Detailed Schedule


Notes:



Week Lec Tuesday Homework Lec Thursday Homework
8/30 1 Introduction,
Insertion Sort
HW 1a: Logs, Induction 2 Asymptotics,
Merge Sort
HW 1b: Geo Series, Growth,
Rank, Stock Market
9/6 3 Recurrence Relations:
Strassen, Dim. Returns
HW 2a: Div-n-Conquer
Multiplication
4 More Sorting,
General Lower Bounds
HW 2b: Heaps,
Stooge Sort, Lower Bounds
9/13 5 Priority Queues,
Amortization
HW 3a: IncrKey,
Amort. Ctrs
6 Order Stats,
Linear Sorting
HW 3b: Select,
Amort: Arrays, BuildHeap,
StackBu
9/20 7 Red-Black Trees HW 4a: Oil-of-Olay 8 B-Trees HW 4b: B-Trees
Sorting with Trees.
9/27 9 Dynamic Programming (DP):
LCS, Knapsack
HW 5a: Mono, Load Balance, Skiing 10 More DP: Matrix Mult,
Opt. Search Trees
MT#1 Study Guide (pdf,ps)
10/4 11 MT#1 Review MT #1 12 Midterm Discussion
Greed
HW 6b: Party Fun, Caution
10/11 13 Graph Algs: Intro HW 7a: Diameters,
Cycle Detection,
(extra day)
14 MST: Prim HW 7b: Greed is G-R-E-A-T
(not assigned)
10/18 no class: fall break 15 More MST:
Kruskal
Union-Find
HW 8b: Baruvka,
Integer weights
10/24 16 Shortest Paths
Floyd-Warshall
HW 9a: FW 17
Bellman Ford, DAG-SP
HW 9b: FW-NCC, Arbitrage,
BPST
11/1 18 Dijkstra's Algorithm HW 10a: Dijkstra's Proof
and Puzzles
19 Johnson's Algorithm HW 10b: Johnson Problems,
Hurts Navigation,
Integer Dijkstra
11/8 20 Network Flow (NWF) HW 11a: NWF Proofs,
Simple example
21 More NWF HW 11b: Cut finding, NASA
Partitioning
11/15 22 Linear Programming MT#2 Study Guide 23 Midterm Review MT #2
11/22 24 NP-Completeness (NPC) HW 13a: Prof Lai (easy!) no class: thanksgiving
11/29 25 More NPC HW 14a: ILP, Hit Set
26 And More NPC HW 14b: Kernel, Network Reliability, 2SAT
12/6 25 Approx Algs HW 15a: Disk Storage 26 Wrap-Up, Final Review Final Study Guide
12/13 no class: finals week