Heap sort tibni binary heap mill-array, imbagħad ripetutament testratt il-massimu biex tipproduċi ordni sortata. Taħdem f' O(n log n) u hija in-place.
L-idea
Max-heap żamm l-element l-akbar fil-għerq. Ibni l-heap (O(n)), imbagħad isbadal ir-għerq sal-aħħar, iżvantaġġ il-heap, u erġa' heapify (sift down) — n darbiet.
Eżempju
heapq
():
heapq.heapify(arr)
[heapq.heappop(arr)
_ ((arr))]
heap_sort([, , , , ])
