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 |
|
|
|
|