Announcements and Updates
- [6/7] Course survey released, available here. Due Friday 6/14
- [5/30] HW7 released
Calendar
Introduction to ADTs and Measuring Complexity
Weiss 3.1, 3.2, 3.4
Stacks and Queues
Weiss 3.5, 3.6, 3.7
Maps and Iterators
Weiss 3.3
Algorithm Analysis: Code Modeling
Weiss 1.2, 2.1 - 2.4.2
Lecture 5
(Wed, April 10)
Algorithm Analysis: Big O Definitions
Section 2
(Thu, April 11)
Algorithm Analysis 1
Lecture 6
(Fri, April 12)
Algorithm Analysis: Modeling Complex Functions
Lecture 7
(Mon, April 15)
Recurrences and Master Theorem
Lecture 8
(Wed, April 17)
Tree Method
-
HW2 Part 1 Due
-
HW2 Part 2 Out
Section 3
(Thu, April 18)
Algorithm Analysis 2 (Recurrences)
Lecture 9
(Fri, April 19)
More Tree Method, Binary Search Trees
Weiss 4.3
Lecture 10
(Mon, April 22)
AVL Trees
Weiss 4.4.1 - 4.4.2
Lecture 11
(Wed, April 24)
Intro to Hashing
Weiss 5.1 - 5.5
Section 4
(Thu, April 25)
AVL Trees and Hashing
Lecture 12
(Fri, April 26)
Hashing - Collisions
Weiss 5.1 - 5.3
Lecture 13
(Mon, April 29)
Design Decisions
Midterm recap and Heaps II
Intro to Graphs and Traversals
Weiss 9.1
Sorting and Graph Definitions
Shortest Path
Weiss 9.3.1, 9.6
Minimum Spanning Trees (MSTs)
Weiss 9.5
Memorial Day (no lecture)
Disjoint Sets II
Weiss 8.1 - 8.7
Array Disjoint Sets, Topological Sort, and Strongly Connected Components
Weiss 9.2, 9.5
Combining Graph Algorithms
Final Exam (CSE2 G20, 8:30am)
Note that content for future lectures is subject to change.