In order to best understand how each data structure and algorithm works I have implemented them in Ruby. These should not be used for anything real.
- Linked List
- Stack
- Queue
- Binary Search Tree
- Preorder Traversal
- Inorder Traversal
- Postorder Traversal
- Hash Table
- Heap
- Graph
- Merge Sort
- Quick Sort
- Bubble Sort
- Array Binary Search
- Graph Depth-First Search
- Graph Breadth-First Search