Heap sort
           Heap sort หรือบางครั้งเรียกว่า tree sort เป็นการเรียงข้อมูลที่อาศัยโครงสร้างต้นไม้ไบนารี (binary tree) หรือเรียกอีกอย่างว่าโครงสร้าง heap โครงสร้างนี้จะต้องมีคุณสมบัติว่าโหนดใด ๆ ในต้นไม้ต้องมีค่าคีย์ใหญ่กว่า ค่าคีย์ที่อยู่ในโหนดลูก ของมัน ( left son and right son ) นั่นคือรูดโหนด จะต้องมีค่าโหนดที่มีค่าใหญ่กว่าในลูกโหนด เพราะ ฉะนั้นถ้าหากมีข้อมูลอินพุตเข้ามาเราต้องหา heap หรือคีย์ที่มากที่สุดก่อน แล้วจึงนำไปเป็นค่าเอาต์พุต
ท่านสามารถดู source code ได้ที่นี่