SlideShare a Scribd company logo
AVL Tree ,B-tree
AVL Tree (Adelson-Velskii and
Landis Tree)
 นิยามของ AVL Tree
1. เป็น binary search tree
2. เป็น Balanced tree
 Balanced tree หมายถึง Tree ที่มีคุณสมบัติ
ดังนี้คือ ทุกโหนดใน tree ต้องมีค่านำ้าหนักประจำา
โหนด เป็น -1 , 0 หรือ 1 เท่านั้น
นำ้าหนักของโหนด R = ความสูงของ TL - ความสูง
ของ TR
ตัวอย่างการตรวจสอบ AVL Tree
5
12
7 20
15 43
โหนดที่บรรจุข้อมูล 12 มีความสูงเท่ากับ 1-3 =
โหนดที่บรรจุข้อมูล 7 มีความสูงเท่ากับ 0-2 = -2
โหนดที่บรรจุข้อมูล 20 มีความสูงเท่ากับ 2-1 = 1
คำาถาม Tree ที่กำาหนดด้านล่างเป็น AVL
Tree หรือไม่
1
11
3 24
18 34
13 86
8
25
14 43
32 56
29 743
81
41
72
รูป A รูป B
สาเหตุที่ทำาให้ Tree ไม่สมดุลย์
(Unbalanced tree)1. Left of Left
เกิดเมื่อมีการแทรกโหนดเข้าไปด้าน sub-tree ฝั่ง
ซ้ายของโหนดลูกทางซ้าย
3
11
5 24
7
เดิมต้นไม้สมดุลย์
3
11
5 24
7
2
เกิด Imbalance
ต้นไม้ไม่สมดุลย์
2. Right of Right
เกิดเมื่อมีการแทรกโหนดเข้าไปด้าน sub-tree ฝั่ง
ขวาของโหนดลูกทางขวา
15
11
5 24
45 15
11
5 24
45
82
เกิด Imbalance
เดิมต้นไม้สมดุลย์ ต้นไม้ไม่สมดุลย์
3.Right of Left
เมื่อมีการแทรกโหนดเข้าไปด้าน sub-tree ฝั่งขวาของโหนดลูกท
3
11
5 24
10
3
11
5 24
10
6
เกิด Imbalance
4. Left of Right
มื่อมีการแทรกโหนดเข้าไปด้าน sub-tree ฝั่งขวาของโหนดลูกทา
15
11
5 24
45 15
11
5 24
45
18
เกิด Imbalance
การทำา Balancing Tree
1. Single rotation
การหมุน 1 ครั้ง ใช้กรณีเกิด Left of Left
และ Right of Right
2. Double rotation
การหมุน 2 ครั้ง ใช้กรณีเกิด Right of Left
และ Left of Right
1. Single rotation : rotate
right
B
A
C
B
A C
ตัวอย่าง
11
5
24 11
5 24
10
2 12
28
56
49
30
10
2 12
28
56
49
30
3
11
5 24
7
2
2
5
3 11
7 24
2. Single rotation :
rotate left
B
A
C
B
A C
ตัวอย่าง
12
20
4
12
204
5
2 7
13
20
26
38
5
2 7
13
38
26
20
15
11
5 24
45
82
5
24
11 45
8215
3. Double rotation : left of
right
B
A
C
B
A C
ตัวอย่าง
15
11
5 24
45
18
18
15
11 24
455
4. Double rotation :
right of left
C
A
B
B
A C
ตัวอย่าง
3
11
5 24
10
6
3
10
5 11
6 24
ตัวอย่าง
ร้าง AVL Tree จากข้อมูลที่นำาเข้ามาตามลำาดับดังต่อไปน
23, 54, 34, 2, 14, 7, 26, 16, 87, 21, 9
โครงสร้างข้อมูลแบบ B-Tree
รจัดให้โครงสร้างต้นไม้อยู่ในสภาพสมดุล วิธีการหนึ่งที่เรียกว่า
Balanced Order n Multiway Search Tree หรือ B-Tree
(ตั้งชื่อตามผู้พัฒนาขึ้นคือ Buyer)
ณสมบัติของ B-Tree order m มีดังนี้
ดราก ถ้ามีลูกหลาน จะต้องมีอย่างน้อย 2 โหนด
ดอื่นๆที่ไม่ใช่โหนดราก หรือโหนดใบ จะมีลูกไม่น้อยกว่า m/2
ดใบอยู่ในระดับเดียวกัน
ree order m อาจเรียก (m-1)-m tree เช่น B-Tree order 3
จเรียกว่า 2-3 Tree
อย่าง B-tree order 3 หรือ 2-3 Tree
20 35
7 15
3 5 42 43
30 40
10 17 25 32 37
ตัวอย่าง
จงสร้าง 2-3 Tree จากข้อมูลต่อไปนี้
5 6 7 2 8 1 3 0 9 4
แบบฝึกหัด
1. จงสร้าง AVL Tree จากข้อมูลที่กำาหนดให้ต่อไปนี้
5, 23, 57, 8, 12, 45, 21, 36, 28, 4, 22,
13, 27
2. กำาหนด 2-3 Tree ดังภาพ 15
19 256
5 7 8 17 20 21 29 30
ข้อมูลต่อไปนี้ 9 , 10 , 22 , 40 , 12 ,45 , 50 แทรกลง 2-3

More Related Content

PDF
ตัวอย่าง DFD level 1
PPTX
หน่วยที่4-พรบ. คอม.pptx
PDF
หน่วยที่ 4 การเลือกแหล่งสารสนเทศและทรัพยากรสารสนเทศ
PDF
การ Normalization
PPT
๋Java Programming [7/12] : GUI Event Handling
DOCX
บทที่ 3 แนวคิดทฤษฎีเกี่ยวกับภาวะผู้นำ
PDF
แบบประเมินผลโครงการอบรมSm
PDF
การนำเสนอผ่านสื่อดิจิทัล Slide presentation
ตัวอย่าง DFD level 1
หน่วยที่4-พรบ. คอม.pptx
หน่วยที่ 4 การเลือกแหล่งสารสนเทศและทรัพยากรสารสนเทศ
การ Normalization
๋Java Programming [7/12] : GUI Event Handling
บทที่ 3 แนวคิดทฤษฎีเกี่ยวกับภาวะผู้นำ
แบบประเมินผลโครงการอบรมSm
การนำเสนอผ่านสื่อดิจิทัล Slide presentation

What's hot (20)

DOC
ประวัตินักคณิตศาสตร์ที่สำคัญของโลก
PDF
ลักษณะของดอกไม้และการจัดดอกไม้
PDF
การเขียนแผนภาพ DFD
PDF
แบบทดสอบ ดนตรี ม.6
PDF
การหาค่ากลางทั้ง3แบบ
PDF
ข้อสอบโปรแกรมสำเร็จรูป
DOC
การวัดตำแหน่งที่และการกระจาย
PDF
สรุปรายงานการประชุมครั้งที่ 7 2555
PDF
เฉลยข้อสอบเพาเวอร์พ้อยท์
PDF
ใบงานที่ 10 การสร้างแผนภูมิ
DOC
วิจัยในชั้นเรียน
PDF
5 ประชากร,กลุ่มตัวอย่าง
PDF
การประมวลผลข้อมูล
PPT
การวิเคราะห์อัลกอริทึม(algorithm analysis)
DOC
ความเร็ว
PDF
ข้อสอบปฏิบัติ Microsoft Word
PDF
เลขโรมัน
PDF
7 สถิติเพื่อการวิจัย
ประวัตินักคณิตศาสตร์ที่สำคัญของโลก
ลักษณะของดอกไม้และการจัดดอกไม้
การเขียนแผนภาพ DFD
แบบทดสอบ ดนตรี ม.6
การหาค่ากลางทั้ง3แบบ
ข้อสอบโปรแกรมสำเร็จรูป
การวัดตำแหน่งที่และการกระจาย
สรุปรายงานการประชุมครั้งที่ 7 2555
เฉลยข้อสอบเพาเวอร์พ้อยท์
ใบงานที่ 10 การสร้างแผนภูมิ
วิจัยในชั้นเรียน
5 ประชากร,กลุ่มตัวอย่าง
การประมวลผลข้อมูล
การวิเคราะห์อัลกอริทึม(algorithm analysis)
ความเร็ว
ข้อสอบปฏิบัติ Microsoft Word
เลขโรมัน
7 สถิติเพื่อการวิจัย
Ad

Similar to avl tree ,b-tree (6)

PPT
dokumen.tips_binary-search-tree-5698bcbd37e20.ppt
PPTX
Chaiyporn01
PPT
PPT
โครงสร้างข้อมูลแบบต้นไม้
dokumen.tips_binary-search-tree-5698bcbd37e20.ppt
Chaiyporn01
โครงสร้างข้อมูลแบบต้นไม้
Ad

More from tumetr (20)

DOCX
ขั้นตอนการสร้าง Facebook page
PPTX
ตั้งรับ ขับเคลื่อนธุรกิจและผลักดันคนไอทีไทยสู่-Aec-2015
PPTX
Aec rit v.1.0-facebook
PPTX
Aec rit v.1.0-po_p
PPT
The system-analysis-and-design
PPT
การพัฒนาและติดตั้งระบบ(System implementation)
PPT
พจนานุกรมข้อมูล
PPT
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)
PPT
ระบบ (System)
PPT
An approach-to-planning-software-projects
PPT
An introduction
PPT
Huffman
PPTX
ทรัพยากรมนุษย์และการออกแบบงาน
PPTX
กลยุทธ์การเลือกทำเลที่ตั้งสถานประกอบการ
PPT
กลยุทธ์การวางผังสถานประกอบการ
PDF
หน่วยที่ 5.3.2 การสุขาภิบาลอาหาร
PDF
หน่วยที่ 5.3.1 สารปนเปื้อนในอาหาร
PDF
หน่วยที่ 5.2 ผลิตภัณฑ์อาหารเพื่อสุขภาพ
PPT
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
PPT
การจัดเรียงข้อมูล (sorting)
ขั้นตอนการสร้าง Facebook page
ตั้งรับ ขับเคลื่อนธุรกิจและผลักดันคนไอทีไทยสู่-Aec-2015
Aec rit v.1.0-facebook
Aec rit v.1.0-po_p
The system-analysis-and-design
การพัฒนาและติดตั้งระบบ(System implementation)
พจนานุกรมข้อมูล
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)
ระบบ (System)
An approach-to-planning-software-projects
An introduction
Huffman
ทรัพยากรมนุษย์และการออกแบบงาน
กลยุทธ์การเลือกทำเลที่ตั้งสถานประกอบการ
กลยุทธ์การวางผังสถานประกอบการ
หน่วยที่ 5.3.2 การสุขาภิบาลอาหาร
หน่วยที่ 5.3.1 สารปนเปื้อนในอาหาร
หน่วยที่ 5.2 ผลิตภัณฑ์อาหารเพื่อสุขภาพ
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
การจัดเรียงข้อมูล (sorting)

avl tree ,b-tree