
|
|
|
(from [CLRS] unless otherwise noted) |
|
|
|
|
Introduction: Recurrences | 1, 2, [GKP, 1.1-1.2] | ps pdf | |
|
|
Mathematical foundations: Growth of functions, summations | 3, Appendix A,
[GKP, 2.5 and asymptotic expansions] |
ps pdf | |
|
|
Mathematical foundations: Recurrences,
Strassen's algorithm, Master method for recurrences |
4.0-4.2, (4.3-4.4, but read lecture notes instead)
28.1-28.2 |
ps pdf | |
|
|
Randomized and Average-Case Analysis | Appendix C.2-C.3 |
|
|
|
|
Sorting: Quicksort | 7 | ps pdf | |
|
|
Sorting: Linear time selection, median lower bound | 9, [Baase, 3.4] | ps pdf | |
|
|
Sorting: Lower bound in decision tree model, bucket and radix sort | 8.0-8.3 | ps pdf | |
|
|
Fast Fourier Transform | 30 |
|
|
|
|
Searching: Search trees, red-black trees | 10, 12.0-12.3, (13, but read lecture notes instead) | ps pdf | |
|
|
Searching: Augmented search trees, interval trees | 14, [deBerg, 10.1] | ps pdf | |
|
|
Searching: Hashing, skip lists | 5.0-5.2, 5.4.1, 8.4
11, [GT, 7.5] |
ps pdf | |
|
|
Design paradigms: Dynamic programming
Matrix chain multiplication |
15.0-15.2 | ps pdf | |
|
|
Design paradigms: Greedy algorithms
Huffman codes, activity selection |
16.0-16.3 | ps pdf | |
|
|
Amortized analysis: Agregate analysis, potential method, binary counter, dynamic table | 17 | ps pdf | |
|
|
Amortized analysis: Splay trees | [Kozen, 12] | ps pdf | |
|
|
Priority Queues: Heaps and heapsort | 6 | ps pdf | |
|
|
Priority Queues: Binomial queues and Fibonnaci heaps | 19, 20 |
|
|
|
|
External memory algorithms: model, basic upper and lower bounds, sorting, B-trees | [AV], [Vitter], 18 | ps pdf | |
|
|
Graph algorithms: Model, basic algorithms, DFS, BFS, topological sort, strongly connected components | Appendix B.4-B.5, 22 | ps pdf | |
|
|
Graph algorithms: Minimum spanning trees, Union-Find | 23, 21.0-21.3 | ps pdf | |
|
|
Graph algorithms: Shortest paths | 24.0-24.3, 25.2 | ps pdf | |
|
|
Graph Algorithms: Maximum flow | 26.0-26.2 | ps pdf | |
|
|
Linear programming: Simplex method | 29 |
|
|
|
|
Complexity | 34 | ps pdf | |
|
|
NP-Completness | 34 | ps pdf | |
|
|
Approximation Algorithms | 35.0-35.3 | ps pdf | |
|
|
Review | ps pdf |
Last modified: Mon Nov 26 10:24:54 EST 2001
Jeff Vitter / Duke University / jsv @ cs.duke.edu