CMU 15-451 (Algorithms), Fall 1999
TAs: Shelby Davis, Orna Raz, Sanjit Seshia, Dan Tennant
Heads-up: Final help session Sat Dec
11, 2:00pm-4:00pm in Wean 4623. Final is on Tues Dec 14,
1:00-4:00PM in DH2210. You may bring your book and one sheet of notes.
Course information
Assignments
Other Handouts and Practice problems
Lecture Notes
Here are some lecture outlines for your convenience. Please feel free
to email the instructor if you notice any mistakes in them. We
are providing these for any students interested.
- 08/24:Intro & Admin.
Karatsuba multiplication.
- 08/26:Asymptotic analysis. Solving
recurrences.
- 08/31:{worst,average,expected}
case. Probabilistic analysis. Randomized Quicksort.
- 09/02:linearity of expectation.
Linear-time median-finding.
- 09/07:Lower bounds for comparison
sorting. Radix sort.
- 09/09:Universal Hashing.
- 09/14:Perfect Hashing and quiz.
- 09/16:Simple binary search trees and B-trees.
- 09/21:2-3-4 trees, skip-lists, and Tries.
- 09/23:Amortized analysis.
- 09/28:Dynamic Programming.
- 09/30:Graph algorithms: coloring,
DFS, BFS, Bellman-Ford.
- 10/05:Graph algorithms: Shortest
Paths (Dijkstra's alg) and MST (Prim and Kruskal).
- 10/07: MIDTERM
- 10/12:Union-Find.
- 10/14:Complexity Theory: P, NP, and NP-Completeness.
- 10/19:Complexity Theory: NP-Completeness and Reductions.
- 10/21:Max-flow, min-cut, maximum
matchings.
- 10/26:Max-flow contd. Edmonds-Karp,
applications.
- 10/28:Linear Programming.
- 11/02:The Fast Fourier Transform (FFT).
- 11/04:The FFT contd (and quiz).
- 11/09:Number-theoretic algs I.
- 11/11:Number-theoretic algs II.
- 11/16:Global min cuts.
- 11/18:Online algorithms in machine
learning, and the min-max theorem.
- 11/23:Online algorithms:
rent-or-buy, pursuer-evader, paging.
- 11/30:Approximation Algorithms.
- 12/02:Summary and overview.
Avrim Blum avrim+@cs.cmu.edu