| |
Homework |
| Date |
Topic |
Quizzes |
Reading |
Assign |
Due |
| Th 09/02 |
Introduction, Proofs |
|
1.1-3.2 |
|
|
| Tu 09/07 |
Summations, Recurrences |
|
A.1-A.2, 4.1-4.2 |
HW1 |
|
| Th 09/09 |
Master Theorem |
|
4.3-4.4 |
|
|
| Tu 09/14 |
Heapsort |
|
6.1-6.5 |
HW2 |
HW1 |
| Th 09/16 |
Quicksort |
|
7.1-7.4 |
|
|
| Tu 09/21 |
Lower bounds on Sorting |
|
8.1-8.4 |
HW3 |
HW2 |
| Th 09/23 |
Linear-Time Selection |
Quiz 1 |
9.1-9.3 |
|
|
| Tu 09/28 |
Hash Tables |
|
11.1-11.5 |
HW4 |
HW3 |
| Th 09/30 |
Balanced Search Trees |
|
12.1-13.4 |
|
|
| Tu 10/05 |
Dynamic Programming I |
|
15.1-15.3 |
HW5 |
HW4 |
| Th 10/07 |
Dynamic Programming II |
Quiz 2 |
15.4-15.5 |
|
|
| Tu 10/12 |
Dynamic Programming III |
|
|
HW6 |
HW5 |
| Th 10/14 |
Greedy Algorithms I |
|
16.1-16.2 |
|
|
| Tu 10/19 |
Greedy Algorithms II |
|
16.3 |
HW7 |
HW6 |
| Th 10/21 |
Dynamic Programming vs Greedy |
Quiz 3 |
|
|
|
| Tu 10/26 |
Basic Graph Algorithms I |
|
22.1-22.2 |
HW8 |
HW7 |
| Th 10/28 |
Basic Graph Algorithms II |
|
22.3-22.4 |
|
|
| Tu 11/02 |
Basic Graph Algorithms III |
|
22.5 |
HW9 |
HW8 |
| Th 11/04 |
Minimum Spanning Trees I |
Quiz 4 |
23.1-23.2 |
|
|
| Tu 11/09 |
Disjoint Set Union |
|
21.1-21.3 |
HW10 |
HW9 |
| Th 11/11 |
Minimum Spanning Trees II |
|
|
|
|
| Tu 11/16 |
Shortest Paths I |
|
24.1-24.3 |
HW11 |
HW10 |
| Th 11/18 |
Shortest Paths II |
Quiz 5 |
24.4-24.5 |
|
|
| Tu 11/23 |
Shortest Paths III |
|
25.1-25.3 |
|
HW11 |
| Th 11/25 |
Thanksgiving break |
| Tu 11/30 |
Maxium Flow I |
|
26.1-26.3 |
HW12 |
|
| Th 12/02 |
Maximum Flow II |
|
|
|
|
| Tu 12/07 |
Maximum Flow III |
|
|
HW13 |
HW12 |
| Th 12/09 |
NP-completeness |
Quiz 6 |
34.1-34.5 |
|
|
| Tu 12/14 |
Review |
|
|
|
HW13 |
| Th 12/16 |
Final Exam 1:00pm - 3:00pm |