| Moon's day | Woden's day | Thor's day | Frigga's day |
|---|
| |
|
Aug 28 |
|
Prolegomena. General introduction Slides |
|
|
|
|
Aug 30 |
|
Algorithms and correctness Slides |
|
|
| |
|
Sept 4 |
|
Algorithms and correctness; algorithms and efficiency Slides |
|
|
|
Sept 5 |
|
Writing invariants |
|
|
|
Sept 6 |
|
Algorithms and efficiency Slides |
|
|
|
Sept 9 |
|
Algorithms and efficiency |
|
|
|
Sept 11 |
|
Abstract data types Slides |
ADT review assigned
|
|
|
Sept 12 |
|
Basic data structures |
|
|
|
|
Sept 16 |
|
Data structures; programming practices |
|
|
|
|
|
Sept 20 |
|
Radix sort |
ADT review due; linear sort assigned
|
|
|
Sept 23 |
|
Disjoint sets and array forests Slides |
|
|
|
Sept 25 |
|
Priority queus and heaps Slides |
Linear sort due; heaps assigned
|
|
|
Sept 26 |
|
N-sets and bit vectors |
|
|
|
Sept 27 |
|
Priority queues and heaps |
|
|
|
Sept 30 |
|
Graphs. Concepts and implementation Slides |
|
|
|
|
|
Oct 4 |
|
Minimum spanning trees Slides |
Heaps due; MST assigned
|
|
|
Oct 7 |
|
Minimum spanning trees |
|
|
|
Oct 9 |
|
Single source shortest paths Slides |
MST due; SSSP assigned
|
|
|
Oct 10 |
|
Applied graph traversal |
|
|
|
Oct 11 |
|
Single source shortest paths |
|
|
| |
|
|
Oct 17 |
|
Basic binary search trees, pt 1 |
|
|
|
Oct 18 |
|
Binary search trees. BST intro Slides |
SSSP due; BST rotations assigned
|
|
| |
|
|
Oct 24 |
|
Basic binary search trees, pt 2 |
|
|
|
Oct 25 |
|
Balanced BST problem; AVL trees Slides |
|
|
|
Oct 28 |
|
AVL trees |
BST rotations due; AVL trees assigned
|
|
|
|
Oct 31 |
|
From BSTs to sorted arrays |
|
|
|
Nov 1 |
|
Left-learning red-black trees Slides |
AVL trees due
|
|
| |
|
Nov 6 |
|
Dynamic programming. Introduction Slides |
Trad RB trees due
|
|
|
|
| |
|
|
|
|
Nov 18 |
|
Optimal BSTs Slides |
Opt BSTs assigned
|
|
|
Nov 20 |
|
Hash tables. Introduction; separate chaining Slides |
|
|
|
|
Nov 22 |
|
Open addressing Slides |
Linear probing assigned
|
|
|
Nov 25 |
|
Hash functions Slides |
Opt BSTs due
|
|
|
|
|
|
Dec 2 |
|
Perfect hashing Slides |
Linear probing due; perfect hashing assigned
|
|
|
Dec 4 |
|
Hash table performance Slides |
|
|
|
|
Dec 6 |
|
Strings. Sorting strings Slides |
|
|
|
Dec 9 |
|
Tries Slides |
Perfect hashing due; tries assigned
|
|
|
Dec 11 |
|
Regular expressions Slides |
|
|
|
|