Lecture #1
Mon 19/01
|
Introduction to the course • Admin and logistic details
|
|
Sign up on Ed Discussions
|
Lecture #2
Wed 21/01
|
Dynamic arrays - Insert operations and amortized analysis
|
- Section 1.1 - Course notes
|
|
Lecture #3
Thu 22/01
|
Dynamic arrays with insertions and deletions - amortized analysis
|
- Section 1.1 - Course notes
|
|
Lecture #4
Fri 23/01
|
Dictionary ADT - hash tables • Random hash functions and their properties
|
- Section 3.1.1 - Course notes
|
|
Lecture #5
Wed 28/01
|
Universal hashing - properties, examples
|
- Section 3.1.2, 3.1.3 - Course notes
|
Problem set 1 released on Ed
|
Lecture #6
Thu 29/01
|
Universal hashing - examples • Static dictionaries - FKS hashing
|
- Section 3.1.3, 3.1.4 - Course notes
|
|
Lecture #7
Fri 30/01
|
Static dictionaries - FKS hashing • Bloom filters • Open addressing with linear probing
|
- Section 3.1.4, 3.1.5 - Course notes
|
|
Lecture #8
Mon 02/02
|
Open addressing with linear probing - analysis • Skip lists - searches, insertions and deletions
|
- Section 3.1.5, 3.2 - Course notes
|
|
Lecture #9
Wed 04/02
|
Skip lists - implementation and analysis
|
- Section 3.2 - Course notes
|
|
Lecture #10
Thu 05/02
|
Binary search trees - representation, algorithms, notion of balanced trees • AVL trees
|
- Section 3.3.1 - Course notes
|
Problem set 2 released on Ed
|
Tutorial #1
Mon 09/02
|
Based on Problem sets 1 and 2
|
|
|
Test #1
Wed 11/02
|
Based on Lectures 1 to 9 (Problem sets 1 and 2)
|
|
|
Lecture #11
Thu 12/02
|
AVL trees - insertion, examples, implementation details
|
- Section 3.3.2 - Course notes
|
|
Lecture #12
Fri 13/02
|
AVL trees - deletions, examples • Scapegoat trees
|
- Section 3.3.2, 3.3.3 - Course notes
|
|
Lecture #13
Mon 16/02
|
Scapegoat trees - properties and analysis • Optimal BSTs and introduction to splay trees
|
- Section 3.3.3 - Course notes
|
|
Lecture #14
Wed 18/02
|
Splay tree operations - examples and properties
|
- Section 3.3.5 - Course notes
|
Splay tree visualization, Problem set 3 released on Ed
|
Lecture #15
Thu 19/02
|
Splay trees - amortized analysis
|
- Section 3.3.5 - Course notes
|
|
Lecture #16
Fri 20/02
|
Splay tree theorems and conjectures • Top-down splaying
|
- Section 3.3.5 - Course notes
|
|