Lectures
Links below are to the handout versions of the lecture slides. The recordings can be accessed via Blackboard or Echo360.
Note: Lecture titles/topics are subject to change. Note: Lecture links to pdfs will be added at least one day prior to the lecture.
- L01_Introduction
- L02_BasicUnionFind
- L03_ImprovingUnionFind
- L04_Induction1
- L05_Induction2
- L06_AnalysingRecursiveAlgorithms
- L07_Mergesort
- L08_Mergesort2StacksQsHeaps
- L09_Heaps
- L10_MapsSetsTrees
- L11_Graphs
- L12_GraphPaths
- L13_TwoProofs
- L14_MinimumSpanningTree
- L15_BST
- L16_BalancingBSTs
- L17_Hashing1
- L18_HashingProbing
- L19_HashingApplications
- L20_GreedyAlgorithms
- L21_DynamicProgramming1
- L22_DynamicProgramming2
- L23_DynamicProgramming3
- L24_PandNP
- [L25_Capstone] No new notes. Finished off L24.
- L26_Wrapup