|
|
|
Notes |
|
Week 1 |
January
31 |
Motivation Insertion Sort |
Read chapters 1 and 2 |
|
February 2 |
Divide and Conquer Merge Sort |
|||
February 4 |
Continuing previous lecture |
Sorting | ||
Week 2 |
February 7 | Efficiency of Divide and Conquer Algorithms |
Read chapter 3 |
|
February 9 | Heapsort |
Read chapter 6 |
||
February 11 | Continuing Hepasort Priority Queues |
Disk Scheduling |
||
Week 3 |
February 14 | Quicksort |
Read chapter 7 |
|
February 16 | Containers & Iterators Continuing quicksort |
Sort Benchmark |
||
February 18 | Linear Sorting |
|||
Week
4 |
February 21 | Continued lecture from Friday Review |
Read chapter 8 |
|
February 23 | MIDTERM 1 | Includes chapters 1, 2, 3, 6, 7, 8 |
||
February 25 | Order Statistics |
Read chapter 9 |
||
Week 5 |
February 28 | Linear order statistics (cont.) |
Sorting Large Files |
|
March 2 |
Red-Black Trees |
Read chapter 13 Math Colloquium at 3:30pm in Price 203 On a Base Exchange Game on Graphs |
||
March 4 | Continuing Red-Black Trees |
Insert the following into a red-black tree: 2-15-12-4-8-10- 25-35-55-11-9-5-7 |
||
Week
6 |
March 7 | Augmenting Red-Black Trees - Dynamic order statistics |
Read chapter 14 |
|
March 9 | Continued augmenting red-black trees - Interval Trees |
|||
March 11 | Class Cancelled - Sick |
|||
Week 7 |
March 14 | Dynamic Programming - Rod Cutting |
Read chapter 15 | |
March 16 | Review |
|||
March 18 | MIDTERM 2 | |||
Week
8 |
March 21 | SPRING BREAK |
||
March 23 | SPRING BREAK |
|||
March 25 | SPRING BREAK |
|||
Week 9 |
March 28 | Dynamic Programming - Matrix-Chain Multiplication |
DUE on 4/4 Use the matrix multiplication algorithm to find the optimal way to multiply A1,A2,A3,A4,A5 where the dimensions are: A1: 3x5 A2: 5x4 A3: 4x2 A4: 2x6 A5: 6x3 Compute the minimal number of multiplications, show the optimal paren- thization, and show the tables you constructed to solve the problem. |
Read chapter 15 |
March 30 | Matrix-Chain Multiplication Worksheet |
|||
April 1 |
Elementary Graph Algorithms - Breadth-first search - Depth-first search |
Read chapter 22 |
||
Week 10 | April 4 | Elementary Graph Algorithms - Topological sort - Strongly connected components |
||
April 6 | Minimum Spanning Trees |
Read chapter 23 |
||
April 8 | Single-Source Shortest Path |
Read chapter 24 |
||
Week 11 | April 11 | Quiz - Assignment |
||
April 13 | Meet in lab, work on assignment |
|||
April 15 | Programming Challenge |
|||
Week 12 | April 18 | Programming Challenge |
||
April 20 | Class Cancelled - Chomsky Lecture |
|||
April 22 | MIDTERM 3 | |||
Week 13 | April 25 | Strassen's Algorithm |
Read chapter 4 |
|
April 27 | SENIOR PROJECTS DAY |
|||
April 29 | Longest Common Subsequence |
Pathfinding Assignment is DUE |
Read chapter 15 |
|
Week 14 | May 2 |
Optimal Binary Search Trees |
Read chapter 15 |
|
May 4 | Group Work on Dynamic Programming Problems |
Homework DUE (Tuesday, May 10 @ 5pm):
|
||
May 6 | Greedy Algorithms |
Read chapter 16 |
||
Week 15 | May 9 |
|||
May 11 | READING DAY |
|||
May 14 (SAT) | FINAL EXAM 8:30-11AM |