| Topic | Text Section(s) | Time (hrs) |
|---|---|---|
Basic analysis,
growth of functions, divide and conquer |
2.2-2.3, 3.1-3.2 |
1.5 |
Recurrence relations |
4.1-4.3 |
3 |
Heapsort |
6.1-6.5 |
3 |
Quicksort |
7.1-7.4 |
3 |
Lower Bounds for Algorithms and Problems |
8.1, notes |
1.5 |
Sorting in less than O(n lg n) time |
8.2-8.4 |
1.5 |
Order Statistics |
9.1-9.3 |
1.5 |
Dynamic Programming |
15.1-15.5 |
1.5 |
Greedy Algorithms |
16.1-16.3 |
1.5 |
Basic Graph Algorithms |
22.1-22.5 |
1.5 |
Minimum Spanning Trees |
23.1-23.2 |
3 |
Disjoint Sets |
21.1-21.3 |
1.5 |
Single-source Shortest Paths |
24.1-24.5 |
3 |
All -pairs Shortest Paths |
25.1-25.3 |
1.5 |
Proof for graph algorithms |
notes |
1.5 |
Introduction to NP-completeness |
34.1-34.3 |
3 |
NP-complete problems and examples of proofs |
34.4-34.5 |
3 |
Strategies for solving NP-complete problems |
35.1-35.2,35.5,notes |
3 |
Matt_Stallmann@ncsu.edu)
Last modified: September 9, 2009 2:06 PM