Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

Binary Heap ในโครงสร้างข้อมูล


Heap หรือ Binary Heap เป็นกรณีพิเศษของโครงสร้างข้อมูลไบนารีทรีที่สมดุล นี่คือโครงสร้างต้นไม้ไบนารีที่สมบูรณ์ จนถึงระดับ l-1 จึงเต็ม และที่ระดับ l โหนดทั้งหมดมาจากด้านซ้าย ที่นี่คีย์ root-node ถูกเปรียบเทียบกับชายน์และจัดเรียงตามลำดับ ถ้า a มีโหนดย่อย b แล้ว -

key(a) ≥ key(b)

เนื่องจากค่าของพาเรนต์มากกว่าค่าของชายด์ คุณสมบัตินี้จึงสร้าง Max Heap ตามเกณฑ์นี้ ฮีปสามารถมีได้สองประเภทคือ Max Heap และ Min Heap

นี่คือตัวอย่างของ Max และ Min Heap ตามลำดับ -

Binary Heap ในโครงสร้างข้อมูล


Binary Heap ในโครงสร้างข้อมูล