Introduction to ADTs and Data Structures
Weiss 3.1, 3.2, 3.4
Overview of Big-O and Complexity Classes
Stacks and Queues
Weiss 3.5, 3.6, 3.7
Maps and Iterators
Weiss 3.3
Section: 143 review, design decisions
Asymptotic Analysis: Function Modeling
Weiss 1.2, 2.1 - 2.4.2
Asymptotic Analysis: Formal Definitions
Weiss 2.4.3, 2.4.5
Section: Asymptotic Analysis
Tutorial on Eclipse and Git
Intro to Binary Search Trees (BSTs)
Weiss 4.3
Binary search, BSTs
Weiss 4.3
Section: Recurrences and AVL Trees
More on AVL trees
Weiss 4.4
Hash tables
Weiss 5.1 - 5.5
Hash tables: Handling collisions
Weiss 5.1 - 5.5
Wrap up Hash tables
Weiss 6.1 - 6.3
Binary Heaps
Weiss 6.1 - 6.3
Floyd's buildHeap and Sorting
Weiss 7.2, 7.5
Sorting and recurrence analysis techniques
Weiss 7.2, 10.2
Graphs
Weiss 9.1
HW5 Part 1 Due on Sat (11/10)
No lecture (Veterans Day)
Graphs traversal
Weiss 9.3.1, 9.6
Shortest path
Weiss 9.3.2
Topological sort
Weiss 9.2, 9.5
No section (Thanksgiving)
No lecture (Friday after Thanksgiving)
Minimum spanning trees (MST)
Weiss 9.5
Kruskal's algorithm and disjoint sets
Weiss 8.1 - 8.7
Section: Pathfinding, MSTs, disjoint sets
Guest lecture: Interview prep
Section: Final exam review