| Date |
Topic |
Assignment |
| Sept. 1 |
Introduction |
|
| Sept. 3 |
Correctness
of an algorithm |
|
| Sept. 6 |
Worst-case
asymptotic running time |
|
| Sept. 8 |
Loop
counting and recurrence relations |
HW
1,
Solutions |
| Sept. 10 |
Work
Trees |
|
| Sept. 13 |
Lower
bounds for comparison sorting, linear sorting |
|
| Sept. 15 |
Finding
min, min/max |
HW-2
,
Solutions |
| Sept. 17 |
Lower
bound for finding min and max |
|
| Sept. 20 |
Selection |
|
| Sept. 22 |
Randomized Selection |
HW-3
,
Solutions |
| Sept. 24 |
Selection
in linear time |
|
| Sept. 27 |
Dynamic
search problems |
|
| Sept. 29 |
Review |
|
| Oct. 1 |
Exam 1 |
|
| Oct. 4 |
Dynamic
search problems cont. |
|
| Oct. 6 |
Algorithm
design techniques: Induction |
|
| Oct. 8 |
Divide
and conquer -Closest pair |
HW-4
,
Solutions |
| Oct. 11 |
Strassen's Algorithm |
|
| Oct. 13 |
Dynamic
programming - Longest common subsequence |
|
| Oct. 15 |
Matrix
chain multiplication |
|
| Oct. 18 |
Fall break |
|
| Oct. 20 |
Greedy
algorithms -Kruskal's algorithm |
|
| Oct 22 |
Kruskal's
algorithm cont. |
HW-5
,
Solutions |
| Oct 25 |
Prim's
algorithm |
|
| Oct. 27 |
Reduction:
Longest increasing sequence |
|
| Oct. 29 |
String
matching |
|
| Nov. 1 |
All
pairs shortest path |
HW-6, Solution |
| Nov. 3 |
Prim's
algorithm concluded, Network
flow |
|
| Nov. 5 |
Ford-Fulkerson
approach to finding a maximum flow |
|
| Nov. 8 |
Reductions
to the network flow problem ,
Graphs and graph traversal
|
HW-7, Solution |
| Nov. 10 |
Dykstra's algorithm ,
Digraphs
|
|
| Nov. 12 |
Exam 2 |
|
| Nov. 15 |
Exam Solutions |
|
| Nov. 17 |
Strongly connected components, topological sort |
HW-8 |
| Nov. 19 |
NP-Completeness
|
|
| Dec. 11 |
Final (ps version), Final (tex version)
|
|