SlideShare a Scribd company logo
1 of 24
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

What's hot

พื้นที่ใต้โค้ง
พื้นที่ใต้โค้งพื้นที่ใต้โค้ง
พื้นที่ใต้โค้งkrurutsamee
 
2.1การวิเคราะห์และนำเสนอข้อมูลเชิงคุณภาพด้วยตารางความถี่
2.1การวิเคราะห์และนำเสนอข้อมูลเชิงคุณภาพด้วยตารางความถี่2.1การวิเคราะห์และนำเสนอข้อมูลเชิงคุณภาพด้วยตารางความถี่
2.1การวิเคราะห์และนำเสนอข้อมูลเชิงคุณภาพด้วยตารางความถี่Somporn Amornwech
 
แบบฝึกหัดเรื่องพื้นที่ผิวและปริมาตร ชุดที่ 1
แบบฝึกหัดเรื่องพื้นที่ผิวและปริมาตร ชุดที่  1แบบฝึกหัดเรื่องพื้นที่ผิวและปริมาตร ชุดที่  1
แบบฝึกหัดเรื่องพื้นที่ผิวและปริมาตร ชุดที่ 1Teraporn Thongsiri
 
แนวข้อสอบภาค ก. เล่มที่ 1 ความรู้ความสามารถทั่วไป
แนวข้อสอบภาค ก. เล่มที่ 1 ความรู้ความสามารถทั่วไปแนวข้อสอบภาค ก. เล่มที่ 1 ความรู้ความสามารถทั่วไป
แนวข้อสอบภาค ก. เล่มที่ 1 ความรู้ความสามารถทั่วไปประพันธ์ เวารัมย์
 
ตัวอย่าง DFD level 1
ตัวอย่าง DFD level 1ตัวอย่าง DFD level 1
ตัวอย่าง DFD level 1rubtumproject.com
 
เรื่อง ทบทวนการบวก ลบ คูณ และหารเศษส่วน
เรื่อง  ทบทวนการบวก ลบ คูณ และหารเศษส่วนเรื่อง  ทบทวนการบวก ลบ คูณ และหารเศษส่วน
เรื่อง ทบทวนการบวก ลบ คูณ และหารเศษส่วนkanjana2536
 
เฉลยข้อสอบเพาเวอร์พ้อยท์
เฉลยข้อสอบเพาเวอร์พ้อยท์เฉลยข้อสอบเพาเวอร์พ้อยท์
เฉลยข้อสอบเพาเวอร์พ้อยท์peter dontoom
 
เรื่อง บทเรียนสำเร็จรูปเรื่อง อสมการ ม.3
เรื่อง บทเรียนสำเร็จรูปเรื่อง อสมการ ม.3  เรื่อง บทเรียนสำเร็จรูปเรื่อง อสมการ ม.3
เรื่อง บทเรียนสำเร็จรูปเรื่อง อสมการ ม.3 วรรณิภา ไกรสุข
 
อสมการ ม3
อสมการ ม3 อสมการ ม3
อสมการ ม3 Prang Donal
 
บทที่ 11 เคมีอินทรีย์
บทที่ 11 เคมีอินทรีย์บทที่ 11 เคมีอินทรีย์
บทที่ 11 เคมีอินทรีย์oraneehussem
 
การเท่ากัน
การเท่ากันการเท่ากัน
การเท่ากันAon Narinchoti
 
ใบงานรูปเรขาคณิตสามมิติ
ใบงานรูปเรขาคณิตสามมิติใบงานรูปเรขาคณิตสามมิติ
ใบงานรูปเรขาคณิตสามมิติkanjana2536
 
ตารางฟังก์ชันตรีโกณมิติ
ตารางฟังก์ชันตรีโกณมิติตารางฟังก์ชันตรีโกณมิติ
ตารางฟังก์ชันตรีโกณมิติAon Narinchoti
 
เลขยกกำลังม.4
เลขยกกำลังม.4เลขยกกำลังม.4
เลขยกกำลังม.4KruGift Girlz
 
เคมีม.6
เคมีม.6เคมีม.6
เคมีม.6jitima
 
การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)tumetr
 

What's hot (20)

พื้นที่ใต้โค้ง
พื้นที่ใต้โค้งพื้นที่ใต้โค้ง
พื้นที่ใต้โค้ง
 
2.1การวิเคราะห์และนำเสนอข้อมูลเชิงคุณภาพด้วยตารางความถี่
2.1การวิเคราะห์และนำเสนอข้อมูลเชิงคุณภาพด้วยตารางความถี่2.1การวิเคราะห์และนำเสนอข้อมูลเชิงคุณภาพด้วยตารางความถี่
2.1การวิเคราะห์และนำเสนอข้อมูลเชิงคุณภาพด้วยตารางความถี่
 
แบบฝึกหัดเรื่องพื้นที่ผิวและปริมาตร ชุดที่ 1
แบบฝึกหัดเรื่องพื้นที่ผิวและปริมาตร ชุดที่  1แบบฝึกหัดเรื่องพื้นที่ผิวและปริมาตร ชุดที่  1
แบบฝึกหัดเรื่องพื้นที่ผิวและปริมาตร ชุดที่ 1
 
57 submath
57 submath57 submath
57 submath
 
แนวข้อสอบภาค ก. เล่มที่ 1 ความรู้ความสามารถทั่วไป
แนวข้อสอบภาค ก. เล่มที่ 1 ความรู้ความสามารถทั่วไปแนวข้อสอบภาค ก. เล่มที่ 1 ความรู้ความสามารถทั่วไป
แนวข้อสอบภาค ก. เล่มที่ 1 ความรู้ความสามารถทั่วไป
 
ตัวอย่าง DFD level 1
ตัวอย่าง DFD level 1ตัวอย่าง DFD level 1
ตัวอย่าง DFD level 1
 
เรื่อง ทบทวนการบวก ลบ คูณ และหารเศษส่วน
เรื่อง  ทบทวนการบวก ลบ คูณ และหารเศษส่วนเรื่อง  ทบทวนการบวก ลบ คูณ และหารเศษส่วน
เรื่อง ทบทวนการบวก ลบ คูณ และหารเศษส่วน
 
เฉลยข้อสอบเพาเวอร์พ้อยท์
เฉลยข้อสอบเพาเวอร์พ้อยท์เฉลยข้อสอบเพาเวอร์พ้อยท์
เฉลยข้อสอบเพาเวอร์พ้อยท์
 
เรื่อง บทเรียนสำเร็จรูปเรื่อง อสมการ ม.3
เรื่อง บทเรียนสำเร็จรูปเรื่อง อสมการ ม.3  เรื่อง บทเรียนสำเร็จรูปเรื่อง อสมการ ม.3
เรื่อง บทเรียนสำเร็จรูปเรื่อง อสมการ ม.3
 
อสมการ ม3
อสมการ ม3 อสมการ ม3
อสมการ ม3
 
บทที่ 11 เคมีอินทรีย์
บทที่ 11 เคมีอินทรีย์บทที่ 11 เคมีอินทรีย์
บทที่ 11 เคมีอินทรีย์
 
Basic m5-2-chapter2
Basic m5-2-chapter2Basic m5-2-chapter2
Basic m5-2-chapter2
 
การเท่ากัน
การเท่ากันการเท่ากัน
การเท่ากัน
 
ใบงานรูปเรขาคณิตสามมิติ
ใบงานรูปเรขาคณิตสามมิติใบงานรูปเรขาคณิตสามมิติ
ใบงานรูปเรขาคณิตสามมิติ
 
ความคล้าย
ความคล้ายความคล้าย
ความคล้าย
 
ตารางฟังก์ชันตรีโกณมิติ
ตารางฟังก์ชันตรีโกณมิติตารางฟังก์ชันตรีโกณมิติ
ตารางฟังก์ชันตรีโกณมิติ
 
Fluid
FluidFluid
Fluid
 
เลขยกกำลังม.4
เลขยกกำลังม.4เลขยกกำลังม.4
เลขยกกำลังม.4
 
เคมีม.6
เคมีม.6เคมีม.6
เคมีม.6
 
การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)
 

More from tumetr

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

More from tumetr (20)

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

avl tree ,b-tree