હીપ સોર્ટ એરે માંથી બાઈનરી હીપ બનાવે છે, પછી સૌથી મોટા ઘટકને વારંવાર કાઢીને સમર્થિત ક્રમ મેળવે છે. તે O(n log n) માં ચાલે છે અને in-place છે.
વિચાર
મેક્સ-હીપ રૂટ પર સૌથી મોટું ઘટક રાખે છે. હીપ બનાવો (O(n)), પછી રૂટને અંતમાં બદલો, હીપ સંકુચિત કરો અને પુનः-હીપિફાઇ (sift down) કરો — n વાર.
ઉદાહરણ
heapq
():
heapq.heapify(arr)
[heapq.heappop(arr)
_ ((arr))]
heap_sort([, , , , ])
