Princeton University |
Computer Science 226
|
Computer Science Dept. |
| Date | Chapter(s) | Lecture Topic(s) |
| February 1 | 1-5 | 1. Introduction |
| 3 | 6 | 2. Elementary sorts, shellsort |
| 8 | 7 | 3. Quicksort |
| 10 | 8 | 4. Mergesort, analysis of algorithms |
| 15 | 9 | 5. Priority queues |
| 17 | 10 | 6. Radix sorting |
| 22 | 12 | 7. Symbol-table ADTs |
| 24 | 13 | 8. Balanced trees |
| March 1 | 14 | 9. Hashing |
| 3 | 15 | 10. Trie searching |
| 8 | 11, 16 | 11. Sorting and searching huge files |
| 10 | midterm exam | |
| 22 | * | 12. String searching |
| 24 | * | 13. Pattern matching |
| 29 | * | 14. File compression |
| 31 | * | 15. Basic geometric algorithms |
| April 5 | * | 16. Geometric search |
| 7 | * | 17. Multiplication |
| 12 | * | 18. Cryptology |
| 14 | 26 | 19. Basic graph algorithms |
| 19 | 27 | 20. Digraphs and DAGs |
| 21 | 28 | 21. MSTs and shortest paths |
| 26 | * | 22. Network flow |
| 28 | * | 23. Linear programming |