Here is a tentative schedule of what each section will cover. Section material is subject to change.
- Section 1 (Week of 1/6): Asymptotic analysis, review of proof by induction, divide and conquer.
[Problems] [Solutions]
- Section 2 (Week of 1/13): Recurrence relations, More Divide and Conquer
[Problems] [Solutions]
- Section 3 (Week of 1/20): Quicksort & Select [Problems] [Solutions]
- Section 4 (Week of 1/27): BSTs, BucketSort, Sorting Lower Bounds [Problems] [Solutions]
- Midterm Review (2/6)
- Section 5 (Week of 2/10): Graphs (BFS/DFS/SCCs) [Problems] [Solutions]
- Section 6 (Week of 2/17): Dijkstra & Dynamic Programming [Problems] [Solutions]
- Section 7 (Week of 2/24): More DP and intro to Greedy Algorithms [Problems] [Solutions]
- Section 8 (Week of 3/2): More Greedy, Minimum Spanning Trees, Karger's algorithm [Problems] [Solutions]
- Final Review (3/12)