งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

AVL Tree,B-tree วิวัฒน์ ชินนาทศิริกุล. AVL Tree (Adelson-Velskii and Landis Tree) นิยามของ AVL Tree 1. เป็น binary search tree 2. เป็น Balanced tree Balanced.

งานนำเสนอที่คล้ายกัน


งานนำเสนอเรื่อง: "AVL Tree,B-tree วิวัฒน์ ชินนาทศิริกุล. AVL Tree (Adelson-Velskii and Landis Tree) นิยามของ AVL Tree 1. เป็น binary search tree 2. เป็น Balanced tree Balanced."— ใบสำเนางานนำเสนอ:

1 AVL Tree,B-tree วิวัฒน์ ชินนาทศิริกุล

2 AVL Tree (Adelson-Velskii and Landis Tree) นิยามของ AVL Tree 1. เป็น binary search tree 2. เป็น Balanced tree Balanced tree หมายถึง Tree ที่มีคุณสมบัติ ดังนี้คือ ทุกโหนดใน tree ต้องมีค่าน้ำหนักประจำ โหนด เป็น -1, 0 หรือ 1 เท่านั้น น้ำหนักของโหนด R = ความสูงของ T L - ความ สูงของ T R

3 ตัวอย่างการตรวจสอบ AVL Tree โหนดที่บรรจุข้อมูล 12 มีความสูงเท่ากับ 1-3 = -2 โหนดที่บรรจุข้อมูล 7 มีความสูงเท่ากับ 0-2 = -2 โหนดที่บรรจุข้อมูล 20 มีความสูงเท่ากับ 2-1 = 1

4 คำถาม Tree ที่กำหนดด้านล่างเป็น AVL Tree หรือไม่ รูป A รูป B

5 สาเหตุที่ทำให้ Tree ไม่สมดุลย์ (Unbalanced tree) 1. Left of Left เกิดเมื่อมีการแทรกโหนดเข้าไปด้าน sub-tree ฝั่ง ซ้ายของโหนดลูกทางซ้าย เดิมต้นไม้สมดุลย์ เกิด Imbalance ต้นไม้ไม่สมดุลย์

6 2. Right of Right เกิดเมื่อมีการแทรกโหนดเข้าไปด้าน sub-tree ฝั่ง ขวาของโหนดลูกทางขวา เกิด Imbalance เดิมต้นไม้สมดุลย์ ต้นไม้ไม่สมดุลย์

7 3.Right of Left เกิดเมื่อมีการแทรกโหนดเข้าไปด้าน sub-tree ฝั่งขวาของโหนดลูกทางซ้าย เกิด Imbalance

8 4. Left of Right เกิดเมื่อมีการแทรกโหนดเข้าไปด้าน sub-tree ฝั่งขวาของโหนดลูกทางซ้าย เกิด Imbalance

9 การทำ Balancing Tree 1. Single rotation การหมุน 1 ครั้ง ใช้กรณีเกิด Left of Left และ Right of Right 2. Double rotation การหมุน 2 ครั้ง ใช้กรณีเกิด Right of Left และ Left of Right

10 1. Single rotation : rotate right B A C B AC

11 ตัวอย่าง

12

13 2. Single rotation : rotate left B A C B AC

14 ตัวอย่าง

15

16 3. Double rotation : left of right B A C B AC

17 ตัวอย่าง

18 4. Double rotation : right of left C A B B AC

19 ตัวอย่าง

20 ตัวอย่าง จงสร้าง AVL Tree จากข้อมูลที่นำเข้ามาตามลำดับดังต่อไปนี้ 23, 54, 34, 2, 14, 7, 26, 16, 87, 21, 9

21 โครงสร้างข้อมูลแบบ B-Tree เป็นการจัดให้โครงสร้างต้นไม้อยู่ในสภาพสมดุล วิธีการหนึ่งที่เรียกว่า Balanced Order n Multiway Search Tree หรือ B-Tree ( ตั้งชื่อตามผู้พัฒนาขึ้นคือ Buyer) คุณสมบัติของ B-Tree order m มีดังนี้ 1. โหนดราก ถ้ามีลูกหลาน จะต้องมีอย่างน้อย 2 โหนด 2. โหนดอื่นๆที่ไม่ใช่โหนดราก หรือโหนดใบ จะมีลูกไม่น้อยกว่า m/2 3. โหนดใบอยู่ในระดับเดียวกัน 4. B-Tree order m อาจเรียก (m-1)-m tree เช่น B-Tree order 3 อาจเรียกว่า 2-3 Tree

22 ตัวอย่าง B-tree order 3 หรือ 2-3 Tree

23 ตัวอย่าง จงสร้าง 2-3 Tree จากข้อมูลต่อไปนี้

24 แบบฝึกหัด 1. จงสร้าง AVL Tree จากข้อมูลที่กำหนดให้ต่อไปนี้ 5, 23, 57, 8, 12, 45, 21, 36, 28, 4, 22, 13, กำหนด 2-3 Tree ดังภาพ จงนำข้อมูลต่อไปนี้ 9, 10, 22, 40, 12,45, 50 แทรกลง 2-3 Tree


ดาวน์โหลด ppt AVL Tree,B-tree วิวัฒน์ ชินนาทศิริกุล. AVL Tree (Adelson-Velskii and Landis Tree) นิยามของ AVL Tree 1. เป็น binary search tree 2. เป็น Balanced tree Balanced.

งานนำเสนอที่คล้ายกัน


Ads by Google