|
| # | LECTURE NOTES | CHAPTER | BOOKSITE | DEMOS |
|---|---|---|---|---|
| 1 | Union-find | 1 | 0 | |
| 2 | Analysis of algorithms | 2 | 1.1 - 1.2 | |
| 3 | Stacks and queues | 3-4 | 2.6 | |
| 4 | Elementary sorts | 6 | 3.1 | |
| 5 | Efficient sorts | 7-8 | 3.2 - 3.3 | merging partitioning |
| 6 | Advanced topics in sorting | 8 | 3.5 | |
| 7 | Priority queues | 9 | 3.4 | |
| 8 | Elementary symbol tables | 12 | 4.1 | |
| 9 | Binary search trees | 12, 13 | 4.2 | Growing Tree Tool |
| 10 | Balanced BSTs | 13 | 4.3 | |
| 11 | Hashing | 14 | 4.4 | |
| Midterm (through lecture 10) | ||||
| 13 | Undirected graphs | 17-18 | 5.1 | DFS BFS maze |
| 14 | Directed graphs | 19 | 5.2 | DFS topological sort |
| 15 | Minimum spanning trees | 20 | 5.3 | Graph applet |
| 16 | Shortest paths | 21 | 5.4 | Dijkstra |
| 17 | Radix sorts | 10 | 6.1 | |
| 18 | Tries | 15 | 6.2 | |
| 19 | Pattern matching | 19* | 6.3 - 6.4 | DFA KMP |
| 20 | Data compression | 22* | 6.5 | Huffman* LZW* |
| 21 | Geometric algorithms | 24-25* | 7.1 - 7.2 | convex hulls |
| 22 | Geometric search | 26-27* | 7.3 - 7.4 | sweep line intersection |
| 23 | Reductions | - | 8.5 | |
| 24 | Combinatorial search | - | 8.7 | The Longest Path [mp3] |