กองต้นไม้ไบนารีหรือไม่?
กองต้นไม้ไบนารีหรือไม่?

วีดีโอ: กองต้นไม้ไบนารีหรือไม่?

วีดีโอ: กองต้นไม้ไบนารีหรือไม่?
วีดีโอ: Trees Compared and Visualized | BST vs AVL vs Red-Black vs Splay vs Heap | Geekific 2024, อาจ
Anonim

NS กองไบนารี มีความสมบูรณ์ ต้นไม้ไบนารี ที่ตอบโจทย์ กอง สั่งซื้อทรัพย์สิน สูงสุด- กอง คุณสมบัติ: ค่าของแต่ละโหนดน้อยกว่าหรือเท่ากับค่าของพาเรนต์โดยมีองค์ประกอบค่าสูงสุดอยู่ที่รูท

ดังนั้น heap เป็นไบนารีทรีหรือไม่?

NS กองไบนารี มีความสมบูรณ์ ต้นไม้ไบนารี ที่ตอบโจทย์ กอง สั่งซื้อทรัพย์สิน นาที- กอง คุณสมบัติ: ค่าของแต่ละโหนดมากกว่าหรือเท่ากับค่าของพาเรนต์โดยมีองค์ประกอบค่าต่ำสุดที่รูท

นอกจากนี้ โครงสร้างข้อมูลไบนารีฮีปคืออะไร? NS กองไบนารี คือ โครงสร้างข้อมูลฮีป ที่อยู่ในรูปของ ต้นไม้ไบนารี . กองไบนารี เป็นวิธีการทั่วไปในการนำลำดับความสำคัญไปใช้ กอง คุณสมบัติ: คีย์ที่จัดเก็บในแต่ละโหนดมีค่ามากกว่าหรือเท่ากับ (≧) หรือน้อยกว่าหรือเท่ากับ (≦) คีย์ในโหนดย่อยของโหนด ตามลำดับทั้งหมด

รู้ยัง ความแตกต่างระหว่าง heap และไบนารีทรีคืออะไร?

กอง เพียงรับประกันว่าองค์ประกอบในระดับที่สูงขึ้นนั้นยิ่งใหญ่กว่า (สำหรับ max- กอง ) หรือเล็กกว่า (สำหรับ min- กอง ) มากกว่าองค์ประกอบในระดับที่ต่ำกว่า ในขณะที่ BST รับประกันคำสั่งซื้อ (จาก "ซ้าย" ถึง "ขวา") หากคุณต้องการจัดเรียงองค์ประกอบ ไปกับ BST กอง ดีกว่า findMin/findMax (O(1)) ในขณะที่ BST นั้นดีที่ findMin/findMax (O(logN))

หน่วยความจำฮีปคืออะไร?

NS กอง คือ หน่วยความจำ ใช้โดยภาษาโปรแกรมเพื่อเก็บตัวแปรส่วนกลาง โดยค่าเริ่มต้น ตัวแปรส่วนกลางทั้งหมดจะถูกเก็บไว้ใน หน่วยความจำฮีป ช่องว่าง. รองรับ Dynamic หน่วยความจำ การจัดสรร NS กอง ไม่ได้รับการจัดการโดยอัตโนมัติสำหรับคุณและไม่ได้รับการจัดการอย่างเข้มงวดโดย CPU มันเป็นเหมือนพื้นที่ลอยตัวฟรีของ หน่วยความจำ.