โครงสร้างข้อมูล (Data Structures ) รหัสวิชา การเรียงลำดับข้อมูลแบบ (Heap Sort)
Heap Sort ค่าที่มากที่สุดจะอยู่ในตำแหน่งแรก ฮีพทรี คือไบนารีแบบสมบูรณ์ ซึ่งโหนดพ่อจะมีค่ามากกว่า ( หรือเท่ากับ ) ซับทรีด้านซ้ายและซับทรีด้านขวา การแตกโหนดต้องแตกโหนดด้านซ้ายก่อน แล้วจึงแตกด้านขวา การแทนฮีพในอาร์เรย์ ค่าที่มากที่สุดจะอยู่ในตำแหน่งแรก
ขั้นตอนการเรียงลำดับ (Heap Sort)
heap After heap After pass1 and reheap After pass2 and reheap After pass3 and reheap After pass4 and reheap After pass5 and reheap After pass6 and reheap sorted heap sorted 46 sorted 24
Root
Reheap up การดำเนินการด้วย รีฮีพอัปจะเป็นการปรับลำดับ ด้วยการนำสมาชิกลำดับสุดท้ายให้ลอยขึ้นไป ยังทรีจนกระทั่งอยู่ในตำแหน่งที่เหมาะสมตรง ตามคุณสมบัติของฮีพ Reheap down การดำเนินการด้วยรีฮีพดาวน์ จะเป็น การปรับลำดับด้วยการดันโหนดที่เป็นรูทลง ต่ำๆปในฮีพทรีจนกระทั่งอยู่ในตำแหน่งที่ เหมาะสม