Heap sort ndërton një grumbull binar nga vargu, më pas nxjerr në mënyrë të përsëritur maksimimin për të prodhuar rendin e renditur. Ekzekutohet në O(n log n) dhe është në vend.
Ideja
Një max-grumbull mban elementin më të madh në rrënjë. Ndërtojeni grumbullin (O(n)), më pas ndërroni rrënjën në fund, zvogëlojeni grumbullin dhe ri-heapifoni (sift down) — n herë.
