General Lecture Information
- Lectures will be held live on Zoom. The Zoom links can be found on Canvas.
- Lectures will be recorded and the recordings can be accessed on Canvas.
Lectures
Lecture 6: BucketSort and Lower Bounds for Sorting
Pre-lecture resources
- Pre-lecture exercise: [PDF]
Lecture resources
- Lecture notes: [PDF]
- Slides: [PDF] [PowerPoint]
- Python notebook: [Colab] [Zip]
- Additional reading: CLRS 8.1, 8.2, [Avrim Blum’s notes on sorting lower bounds]
Recording
- Video: [Canvas]
Lecture 7: Binary Search Trees and Red-Black Trees
Pre-lecture resources
- Pre-lecture exercise: [PDF] [PDF with Solutions]
Lecture resources
- Lecture notes: [PDF]
- Slides: [PDF] [PowerPoint]
- Lecture live notes: [PDF]
- Additional reading: CLRS 12.1, 12.2, 12.3, 13
Recording
- Video: [Canvas]
Lecture 13: More Dynamic Programming: LCS, Knapsack, Independent Set
Pre-lecture resources
- Pre-lecture exercise: None this time!
Lecture resources
- Lecture notes: [PDF]
- Slides: [PDF] [PowerPoint]
- Additional reading: CLRS 15.4
Recording
- Video: [Canvas]
Lecture 14: Greedy Algorithms
Pre-lecture resources
- Pre-lecture exercise: [PDF]
Lecture resources
- Lecture notes: [PDF]
- Slides: [PDF] [PowerPoint]
- Python notebook: [Colab] [Zip]
- Additional reading: CLRS 16.1, 16.2, 16.3
Recording
- Video: [Canvas]
Additional problem-solvings
- Change Making: [Recording on Canvas] [Handout on Canvas]
Lecture 17: Max-Flow and the Ford-Fulkerson Algorithm
Pre-lecture resources
- Pre-lecture exercise: [PDF]
Lecture resources
- Lecture notes: [PDF]
- Slides: [PDF] [PowerPoint]
- Additional reading: CLRS 26.1, 26.2, 26.3
Recording
- Video: [Canvas]
Lecture 18: What's next?
Pre-lecture resources
- Pre-lecture exercise: None this time!
Lecture resources
- Slides: [PDF] [PowerPoint]
Recording
- Video: [Canvas]