Imports

Chapter 7 - Quicksort

Chapter 7 now has three compiler-clean proof layers: the functional quicksort correctness spine, a deterministic comparison-count upper bound, and the expected-comparison recurrence with a named closed form and harmonic bounds for the current randomized-quicksort model. The remaining gap is not the recurrence algebra itself, but the lower-level CLRS array refinement and an explicit probability space for random pivot choices.

Sections

  • 7.1 Description of quicksort: proved for the current functional-list model, scan-state partition loop, and returned pivot-index wrapper with an explicit adjacent-swap trace. Main results: CLRS.Chapter07.partitionAround_left_eq_filter, CLRS.Chapter07.partitionAround_right_eq_filter, CLRS.Chapter07.partitionAround_correct, CLRS.Chapter07.partitionAround_perm, CLRS.Chapter07.partitionLoop_invariant, CLRS.Chapter07.partitionLoop_correct, CLRS.Chapter07.clrsPartition_correct, CLRS.Chapter07.clrsPartitionArray_correct, CLRS.Chapter07.clrsPartitionArray_correct_with_trace, CLRS.Chapter07.quickSort_perm, CLRS.Chapter07.quickSort_ordered, and CLRS.Chapter07.quickSort_correct.

  • 7.2 Performance of quicksort: proved for a deterministic comparison-count quadratic upper bound. Main results: CLRS.Chapter07.partitionAround_length_add, CLRS.Chapter07.quickSortComparisons_quadratic.

  • 7.3 Randomized quicksort: proved for the expected-comparison closed form and O(n log n) harmonic bound. Main results: CLRS.Chapter07.harmonic_succ, CLRS.Chapter07.sum_mul_harmonic_eq, CLRS.Chapter07.sum_expectedComparisons_eq, CLRS.Chapter07.expectedComparisons_closed_form, CLRS.Chapter07.expectedComparisons_recurrence, CLRS.Chapter07.expectedComparisons_telescope, CLRS.Chapter07.expectedComparisons_clrs_harmonic_bound, CLRS.Chapter07.expectedComparisons_harmonic_bound, CLRS.Chapter07.expectedComparisons_quadratic, and CLRS.Chapter07.expectedComparisons_monotone.

Current Gaps

  • Index-level mutable-array PARTITION loop refinement.

  • Probabilistic model (explicit probability space, independence of pivot choices) — currently folded into the deterministic recurrence coefficients.

  • Sharp n log n tail bound (Chernoff/Hoeffding) and lower bound (Omega(n log n) for comparison sorting).

namespace CLRSnamespace Chapter07end Chapter07end CLRS