5. โครงสร้างต้นไม้ (Tree Structure)
R
B XA
DC H Y
GIE
Leaf Nodes
Root Nodes Level 0
Level 1
Level 2
Level 3
Level แสดงถึงหน่วยระยะทางตามแนวดิ่งของโหนดว่าอยู่ห่างจาก
Root Node เป็นระยะเท่าไรและทุกกิ่งมีความยาวเท่ากันคือ 1 หน่วย
6. โครงสร้างต้นไม้ (Tree Structure)
R
B XA
DC H
Y
G
IE
Leaf Nodes
Root Nodes Level 0
Level 1
Level 2
Level 3
Leaf Node แสดงถึงโหนดที่มี Degree = 0 เช่น C, D, E, I ,G ส่วน
โหนด ที่มี Degree <> 0 เรียกว่า Branch Node หรือ Interior
Node
15. B-tree คืออะไร
B-tree ถูกพัฒนาโดย Rudolf Bayer, Edward M.
McCreight เป็น Data Structureประเภท tree อย่างหนึ่ง
แต่แตกต่างกับ Data Structure tree อื่นๆที่โดยมากจะนิยม
แตก node เป็น 2 node แต่ะ B-tree นั้น จะเป็น M-way
Search tree เพื่อทาให้การค้นหาข้อมูลใน tree นั้น มีประสิทธิภาพ
อย่างมาก
16. การทางานของ B-tree เป็น แตกต่างจากต้นไม้ค้นหาแบบทวิภาค (Binary search tree)
เพราะ BST นั้นมีโครงสร้างข้อมูลแบบ internal searchingschemes ซึ่งข้อมูลที่นามาใช้นั้นมีขนาดเล็ก
และสามารถบรรจุไว้ใน main memory ได้แต่ B-tree เป็นโครงสร้างข้อมูลที่นาไปใช้ในexternal
searching ซึ่งเก็บข้อมูลไว้ใน secondary memory
โครงสร้างของ Binary Search Tree อยู่บนสมมติฐานที่ว่าโครงสร้างทั้งหมดสามารถจัดเก็บอยู่
ในหน่วยความจาของเครื่องคอมพิวเตอร์ได้ถ้าจานวนข้อมูลมีปริมากเกินกว่าที่จะเก็บไว้ในหน่วย
ความของเครื่องได้ทั้งหมดก็หมายความว่าต้องเก็บมันไว้ในแผ่นจานแม่เหล็ก ซึ่งกรณีเช่นนี้Big-O
model ก็จะไม่มีความหมายอีกต่อไป ทั้งนี้เนื่องจากว่าการเข้าถึงข้อมูลในแผ่นจานแม่เหล็กนั้นใช้
ค่าใช้จ่าย (เวลา) ที่แพงมากจนกระทั่ง running time ไม่มีนัยสาคัญใด ๆ อีกต่อไป
นอกจากนี้แล้วยังมี tree ที่ถูกพัฒนาต่อจาก B-tree อีกหลายชนิด เช่น โครงสร้างข้อมูลแบบ B* -
Trees หรือ โครงสร้างข้อมูลแบบ B+ -Tree