Dynamic Programming Part2
DP practice set: Fibonacci, max-subarray, 0-1 knapsack, and LCS intuition
Zürich night over Limmat
DP practice set: Fibonacci, max-subarray, 0-1 knapsack, and LCS intuition
Rod-cutting as DP: brute force vs memoization vs bottom-up, plus solution reconstruction
AVL trees: balance invariants, rotations, and why height stays O(log n)
Binary search trees: core operations, successors, insertion, and deletion via transplant
Tree terminology, traversals, and a few practical iterative traversal tricks
Hash tables from direct addressing to chaining and open addressing, with probe analysis