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

B-tree ในโครงสร้างข้อมูล


เราจะมาดูกันว่าบีทรีคืออะไร B-Trees เป็นต้นไม้ค้นหา m-way เฉพาะทาง สามารถใช้กันอย่างแพร่หลายสำหรับการเข้าถึงแผ่นดิสก์ B-tree ของคำสั่ง m สามารถมีคีย์ m-1 สูงสุดและ m ลูกได้ นี้สามารถเก็บองค์ประกอบจำนวนมากในโหนดเดียว ความสูงจึงค่อนข้างเล็ก นี่เป็นข้อดีอย่างหนึ่งของ B-Trees

B-Tree มีคุณสมบัติทั้งหมดของต้นไม้ m-way เพียงต้นเดียว มีคุณสมบัติอื่นๆ บ้าง

  • ทุกโหนดใน B-Tree จะรองรับลูกได้สูงสุด m

  • ทุกโหนดยกเว้นรูทและใบ สามารถเก็บลูกอย่างน้อย m/2 ได้

  • โหนดรูทต้องมีลูกอย่างน้อยสองคน

  • โหนดปลายสุดทั้งหมดต้องมีระดับเดียวกัน

ตัวอย่าง B-Tree

B-tree ในโครงสร้างข้อมูล

รองรับการทำงานพื้นฐาน เช่น การค้นหา การแทรก การลบ ในแต่ละโหนด รายการจะถูกจัดเรียง องค์ประกอบที่ตำแหน่ง i มีลูกก่อนและหลัง ดังนั้นเด็กที่ป่วยก่อนจะมีค่าน้อยกว่า และเด็กที่อยู่ทางขวาจะมีค่ามากกว่า