Randomized Sort
Randomized quicksort: random pivots to avoid adversarial inputs and worst-case splits
Zürich night over Limmat
Randomized quicksort: random pivots to avoid adversarial inputs and worst-case splits
Quicksort partitioning intuition, loop invariants, and best/average/worst-case analysis
Heap sort explained with max-heapify intuition, CLRS notes, and sample implementations
Merge sort via divide-and-conquer, with sentinels, recursion tree analysis, and code
Iterative + recursive insertion sort, with complexity notes and Python/Scala examples