Heap sort శ్రేణి నుండి binary heap నిర్మిస్తుంది, ఆపై ఆర్డర్ చేయబడిన క్రమం ఉత్పత్తి చేయడానికి పదే పదే గరిష్ఠమాన్ని సంగ్రహిస్తుంది. ఇది O(n log n) లో నడుస్తుంది మరియు ఇన్-ప్లేస్.
ఆలోచన
Max-heap మూల వద్ద అతిపెద్ద మూలకాన్ని ఉంచుతుంది. Heap నిర్మించండి (O(n)), ఆపై మూలను చివరకు మార్చండి, heap ని సంకోచం చేయండి మరియు మళ్లీ heapify చేయండి (sift down) — n సార్లు.
ఉదాహరణ
heapq
():
heapq.heapify(arr)
[heapq.heappop(arr)
_ ((arr))]
heap_sort([, , , , ])
