Date |
Chapter(s) |
Lecture Topic(s) |
February 5 | 1-7 |
Introduction |
7 | 8 |
Elementary sorts, Shellsort |
12 | 9 |
Quicksort |
14 | 12 |
Mergesort, Analysis |
19 | 11 |
Priority queues |
21 | 10 |
Radix sorting |
21 | 14 |
Searching ADTs |
28 | 15 |
Balanced trees |
March 4 | 16 |
Hashing |
6 | 17, 18 |
Radix trees and tries |
11 | 19 |
String searching |
13 | | midterm exam |
25 | 20, 21 |
Pattern matching |
27 | 22 |
File compression |
April 1 | 24, 25 |
Basic geometric algorithms |
3 | 26, 27, 28 |
Geometric search |
8 | 29, 30, 32 |
Basic graph algorithms |
10 | 31 | Spanning trees |
15 | 32 | Paths in graphs |
17 | 33, 34, 43 |
Network flow, matching, linear programming |
22 | 36, 41 |
Multiplication |
24 | 23 |
Cryptology |
29 | 42 |
Dynamic programming |
May 1 | 45 |
NP-completeness |
13 | | review for final exam |