Quicksort Harmonic Analysis

E[comparisons] = 2n·Hn ≈ 2n·ln(n). P(i,j compare) = 2/(j−i+1). Harmonic numbers govern the average.

n=1000 expected≈ 13,816
n=1000 worst case499,500
Harmonic H₁₀₀₀≈ 6.908
Pair(dist=1) P1.000
Pair(dist=500) P≈ 0.004
200
Dark red = P≈1 (adjacent pairs). Light = P≈0 (distant pairs). Flash on active comparisons.
Click "Sort n=50" to begin.
2n·ln(n) (theory)
n²/2 (worst)
Running average
Regret / Trial Distribution (200 trials)
Run trials to see comparison distribution.