হিপ সর্ট অ্যারে থেকে একটি বাইনারি হিপ তৈরি করে, তারপর বারবার সর্বোচ্চ উপাদান বের করে সর্টেড ক্রম তৈরি করে। এটি O(n log n) এ চলে এবং ইন-প্লেস।
ধারণা
একটি ম্যাক্স-হিপ মূলে সবচেয়ে বড় উপাদান রাখে। হিপ তৈরি করুন (O(n)), তারপর মূলকে শেষে সোয়াপ করুন, হিপ সংকুচিত করুন, এবং পুনরায় হিপিফাই (sift down) করুন — n বার।
উদাহরণ
heapq
():
heapq.heapify(arr)
[heapq.heappop(arr)
_ ((arr))]
heap_sort([, , , , ])
