Princeton University |
Computer Science 226
|
Computer Science Department |
Date | Chapter(s) | Lecture Topic(s) |
February 5 | 1-5 | 1. Introduction (4-up) |
7 | 6 | 2. Elementary sorts, shellsort (4-up) |
12 | 7 | 3. Quicksort (4-up) |
14 | 8 | 4. Mergesort, analysis of algorithms (4-up) |
19 | 9 | 5. Priority queues (4-up) |
21 | 10 | 6. Radix sorting (4-up) |
26 | 12 | 7. Symbol-table ADTs (4-up) |
28 | 13 | 8. Balanced trees (4-up) |
March 5 | 14 | 9. Hashing (4-up) |
7 | 15 | 10. Trie searching (4-up) |
12 | 11, 16 | 11. Specialized sorting and searching algorithms |
14 | midterm exam | |
26 | * | 12. String searching (4-up) |
28 | * | 13. Pattern matching (4-up) |
April 2 | * | 14. File compression (4-up) |
4 | * | 15. Basic geometric algorithms (4-up) |
9 | * | 16. Geometric search (4-up) |
11 | 17,18 | 17. Basic graph algorithms (4-up) |
16 | 19 | 18. Digraphs and DAGs (4-up) |
18 | 20 | 19. MSTs (4-up) |
23 | 21 | 20. Shortest Paths (4-up) |
25 | 22 | 21. Maxflow (4-up) |
30 | 22 | 22. Mincost flow (4-up) |
May 2 | * | 23. Linear programming (4-up) |