Course can be found in Coursera
Quiz answers and notebook for quick search can be found in my blog SSQ
-
Week 1 Lecture slides:
- 1: Divide and Conquer:
- 2: Asymptotic Analysis:
-
Week 2 Lecture slides:
- 3: Divide and Conquer:
- Counting Inversions
- Implementation by python;
- Matrix Multiplication Strassen’s Algorithm
- Closest Pair Optional
- 4: The Master Method:
- 3: Divide and Conquer:
-
Week 3 Lecture slides:
- 5: Randomized Algorithm - QuickSort:
- Overview; The Partition Subroutine; Proof; Choosing a Good Pivot
- Implementation of QuickSort with 3 pivots by python
- 6: QuickSort Analysis:
- 7: Probability Review:
- 5: Randomized Algorithm - QuickSort:
-
Week 4 Lecture slides:
- 8: Linear-time Selection
- 9: Graphs and The Minimum Cut
- Random Contraction Algorithm
- Implementation by Python