Course can be found in Coursera
Quiz answers and notebook for quick search can be found in my blog SSQ
- Week 1 Lecture slides:
- 10: Graph Search and Connectivity
- Generic Graph Search
- Breadth-First Search (BFS), Application: Shortest Paths, Application: Undirected Connectivity
- Depth-First Search, Application: Topological Sort
- Strongly Connected Components(SCC), Kosaraju’s Two‐Pass Algorithm
- Implementation by Python
- (Optional)Structure of the Web
- 10: Graph Search and Connectivity
- Week 2 Lecture slides:
- 11: Dijkstra's Shortest-Path Algorithm
- Week 3 Lecture slides:
- 12: Heaps
- 13: Balanced Binary Search Trees
- Balanced Search Trees: Supported Operations
- Binary Search Tree: Searching and Inserting; Min, Max, Pred, And Succ; In-Order Traversal; Deletion; Select and Rank
- Balanced Search Trees: Red-Black
- (Optional)Rotations: left rotation; right rotation
- (Optional)Insertion In A Red-Black Tree
- Week 4 Lecture slides:
- 14: Hashing
- 15: Universal Hash Functions:
- 16: Bloom Filters