View all projects
Binary Search Tree
Explore non-linear linked data structures by implementing a binary search tree
Binary Tree Traversal
Augment your binary search tree with different depth-first traversal techniques
Data Structures, Algorithms, and Design Patterns
Learn what data structures are and why an having an understanding of algorithms can help make you a better developer
An application of a Set Inclusion algorithm leveraging hashing algorithms and sparse set dynamics through simple linear data structures.
XML and JSON have taken over as the data representation languages of choice. Sometimes its more fun or necessary to write your own parser.
Explore algorithm design through the bubble sort algorithm
Explore self balancing binary trees through the AVL rebalancing algorithm
Dive into data structures by implementing a traditional linked list.
A universal lossless data compression algorithm widely used in the Unix utility compress. It is relatively simple to implement and fast!
Yale Algorithm for Sparse Matrices
Sparse matrices allow us to store a small amount of data that is relative to many other non-data points. Storage size becomes a problem.
Towers of Hanoi
The Tower of Hanoi is a puzzle consisting of multiple stacks of disks that need to be moved from the first stack to the last stack.
Explore algorithm design through the Merge Sort algorithm
Traveling Salesman Problem (TSP)
TSP: Given a list of cities and the distances between each pair of cities, what is the shortest route that visits each city exactly once?