Learn you some algorithms for great good!
- Breadth First Search (BFS)
- Depth First Search (DFS)
- Binary Search
- Heap / Priority Queue
- Topological Sort
- Djikstra's Algorithm (shortest path in graph)
- Bellman-Ford Algorithm (shortest path in graph)
- Union Find (Disjoint Sets)
- Prefix Sum
- Kadane's Algorithm (Max Subarray)
- Trie (Prefix Tree)
- Linked List
- Backtracking
- Dynamic Programming
- Fenwick Tree / Binary Indexed Tree
- Doubly Linked List
- Merge Sort