This repository contains my implementations of popular data structures and algorithms. Additionally, I store the solutions (and problem statements) of coding problems I've encountered. These problems vary by difficulty, but they're typically from these sources:
Data Structure Implementations:
Algorithm Implementations:
Programming Problems:
- Does Sum (of pairs) Exist in List?
- Multiply other elements, except element i, and place at position i
- Serialize/Deserialize Binary Tree
- The deserialization was a really tough one for me, it took a couple of days. I had some trouble because of the way I decided to format nodes, like so: (NodeValue, (LeftNode), (RightNode)) It felt natural to solve it with a recursive algorithm, but it still had a few hoops to jump through.