| Moon's day | Woden' s day | Frigga's day |
|---|
|
Jan 10 |
|
Prolegomena. Introduction Slides |
Pretest assigned
|
|
|
Jan 12 |
|
Algorithms and correctness Slides |
Pretest due
|
|
|
Jan 14 |
|
Algorithms and correctness; algorithms and efficiency Slides |
|
|
| |
|
Jan 19 |
|
Algorithms and efficiency Slides |
|
|
|
Jan 21 |
|
Algorithms and efficiency Slides |
Implementing ADTs assigned
|
|
|
Jan 24 |
|
Abstract data types Slides |
|
|
|
|
Jan 28 |
|
Data structures; programming practices Slides |
|
|
|
Jan 31 |
|
Case studies. Counting sort Slides |
Linear Sorting assigned
|
|
|
Feb 2 |
|
Radix sort |
Implementing ADTs due
|
|
|
Feb 4 |
|
Disjoint sets and array forests Slides |
|
|
|
Feb 7 |
|
Priority queues and heaps Slides |
Linear Sorting due; Heaps assigned
|
|
|
Feb 9 |
|
N-sets and bit vectors Slides |
Bit Vectors assigned
|
|
|
Feb 11 |
|
Graphs. Concepts and implementation Slides |
|
|
|
Feb 14 |
|
Traversal Slides |
Heaps due
|
|
|
|
| |
|
Feb 23 |
|
Minimum spanning trees Slides |
Bit Vectors due; MST assigned
|
|
|
Feb 25 |
|
Minimum spanning tree Slides |
|
|
|
Feb 28 |
|
Single source shortest paths Slides |
MST due; SSSP assigned
|
|
|
Mar 2 |
|
Finishing SSSP |
SSSP due Mar 3
|
|
|
Mar 4 |
|
Binary search trees. General BSTs and the balanced tree problem Slides |
BST Rotations assigned
|
|
| |
|
|
|
Mar 14 |
|
Balanced BST problem, AVL trees Slides |
|
|
|
Mar 16 |
|
AVL trees Slides |
BST rotations due; AVL trees assigned
|
|
|
Mar 18 |
|
Traditional red-black trees Slides |
Traditional RB trees assigned
|
|
|
Mar 21 |
|
Left-leaning red-black trees Slides |
AVL trees due; [Practice: LLRB trees]
|
|
|
|
Mar 25 |
|
Dynamic programming. Introduction Slides |
|
|
|
Mar 28 |
|
Dynamic programming principles Slides |
Traditional RB trees due
|
|
|
Mar 30 |
|
Dynamic programming algorithms Slides |
|
|
|
Apr 2 |
|
DP: Optimal BSTs Slides |
Optimal BSTs assigned
|
|
| |
|
|
Apr 8 |
|
Hash tables. Introduction and separate chaining Slides |
Opt BSTs due; [separate chaining practice]
|
|
|
Apr 11 |
|
Open addressing Slides |
Open addressing assigned
|
|
|
|
|
Apr 18 |
|
Perfect hashing Slides |
Perfect hashing assigned
|
|
|
Apr 20 |
|
Hash table performance Slides |
Open addressing due
|
|
|
|
Apr 25 |
|
Tries Slides |
Tries assigned
|
|
|
Apr 27 |
|
Regular expressions Slides |
Perfect hashing due
|
|
|