Week / Module | Topic / Lecture | Other Reading | Assignment |
|
Slides:
Fibonacci, Strassen, 2 Lists Recap. These math topics are prerequisites: |
Podcast: Fibonacci Matrix Exponentiation(adobe pdf) |
|
|
(CLRS ch 4) Notes: Recurrences Example: Iteration Method Notes: Master Theorem Examples: Master Theorem Slides : Recurrences |
|
|
|
|
Algorithms Thinking Session Notes (optional) |
|
|
|
|
|
|
Greedy Algorithms (ch 16) Sub-problem Structure for Greedy Lecture Notes: Greedy Notes: Greedy Techniques Wikipedia: Greedy Slides : Greedy |
podcast:
Subproblem Optimal Structure podcast: Fractional Knapsack podcast: Activity Selection Problem |
|
|
Greedy VS Dynamic Programming (ch 15) Sub-problem Structure for DynProg Notes: Coin change Notes: CheckBoard Notes: Discrete Knapsack Slides : DP1 |
podcast: discrete knapsack podcast: coin change podcast: check board |
|
|
Dynamic Programming (ch 15) Notes: LCS Notes: Matrix Chain Multiplication Slides: DP2 SlidesDP2 + Optimal BST |
|
|
SAT 10/26 MIDTERM 10AM-6PM |
DP problems as DAG Shortest Paths (Notes) |
|
|
|
|
|
|
Trees and Hashes Skiplists Lecture 9 notes |
Hash, RB Tree Slides |
podcast:
hash tables
Other interesting tree structures: B-trees (book) van Emde Boas Trees (book) AVL trees (balancing) Splay trees (caching) Y-fast tries |
|
Lecture 10 notes (B) |
|
| s
|
|
|
Podcast:
DFS Podcast: SCC Podcast: MST |
HW10_Latex_template |
|
ASSP: DP by edges |
|
|
|
max Flow Slides |
|
HW12_Latex_template |
|
open notes/book/HWs first 90 minutes cheatsheet 4 pages allowed whole exam |
||
|
RSA Math Notes: Number Theory |
|
|
|
|