Main page: http://www.comp.nus.edu.sg/~stevenha/cs2040c.html
http://adventofcode.com/ https://open.kattis.com/
- Sorting
- Bubble, Insertion, Selection, Radix (Counting), Merge, Quick
- List ADT:
- Stack, Queue, LL, DLL, Deque, Priority Queue (Binary Heap)
- Table ADT:
- Hash Table, BST, AVL
- Graph ADT:
- AM, AL, EL
- Graph Traversal
- DFS/BFS and uses (traversing, cycle detection, CCs, size of CCs, floodfil, Toposort on DAG, Bipartite Graph Check)
- SSSP
- Unweighted Graph - BFS
- Weighted Graph - Dijkstra’s
- Weighted Graph with negative weight edge but NO NEGATIVE CYCLE - Modified Dijkstra
- Weight Graph with negative weight cycle - Bellman Ford
- All-Pairs Shortest Paths
- Floyd Warshall
- Special Graphs
- Directed Acyclic Graph, Tree, Eulerian Graph (path which visits each edge of the graph exactly once), Bipartite Graph