SlideShare a Scribd company logo
ต้นไม้ค้นหาทวิภาค
ต้นไม้ค้นหาทวิภาค
ต้นไม้ค้นหาทวิภาคเป็นโครงสร้างข้อมูลที่ใช้โครงสร้างของต้นไม้
ในการทําต้นไม้ค้นหาทวิภาค ต้นไม้ค้นหาทวิภาคคือต้นไม้ทวิภาคที่ข้อมูล
ของทุกๆ โหนดที่เป็นลูกด้านซ้ายมีค่าน้อยกว่าโหนดพ่อ และข้อมูลของ
ทุกๆ โหนดที่เป็นลูกด้านขวามีค่ามากกว่า หรือเท่ากับโหนดพ่อ ต้นไม้
ค้นหาทวิภาคสร้างขึ้นมาเพื่อสามารถเพิ่มเติมลบแก้ไขได้โดยง่าย จุดเด่น
ของต้นไม้ค้นหาทวิภาค คือการนําออก นําเข้า และการเรียงลําดับข้อมูล
ต้นไม้ค้นหาทวิภาค
จากภาพที่ 1 สามารถท่องเข้าไปในต้นไม้ค้นหาทวิภาค เพื่อเข้าถึงข้อมูลของแต่ละโหนดได้ทั้ง 3 แบบ
ดังนี้
ลําดับข้อมมูลเมื่อมีการท่องแบบก่อนลําดับ (Preorder Traversal) คือ
71,65,63,6,67,85,85,85,89,99
ลําดับข้อมูลเมื่อมีการท่องแบบตามลําดับ (Inorder Traversal) คือ
6,63,65,67,71,78,85,85,89,99
ลําดับข้อมูลเมื่อมีการท่องแบบหลังลําดับ (Postorder Traversal) คือ
6,63,67,65,78,85,99,89,85,71
จากการท่องเข้าไปในต้นไม้ค้นหาทวิภาคแบบตามลําดับ จะได้ข้อมูลที่เรียงลําดับจากน้อยไปหามาก
ต้นไม้ค้นหาทวิภาค
การเพิ่มโหนด
การเพิ่มโหนดเข้าไปในต้นไม้ค้นหาทวิภาค จะต้องพิจารณาว่า
ต้นไม้ค้นหารทวิภาคมีโหนดใดๆ อยู่ก่อนหรือไม่ ถ้าไม่มีให้เพิ่มโหนดเข้า
ไปเป็นโหนดรากของต้นไม้ค้นหาทวิภาค แต่ถ้าต้นไม้มีโหนดแล้ว ให้
พิจารณาว่า ถ้าเพิ่มโหนดเข้าไปในตําแหน่งใดๆ แล้ว ต้นไม้ที่ได้ยังเป็น
ต้นไม้ค้นหาทวิภาค เช่นถ้าต้องการเพิ่มโหนด 66 เข้าไปในต้นไม้ค้นหา
ทวิภาคของภาพ 2 (ก) สามารถแสดงขั้นตอนได้ดังภาพที่ 2 (ข)
ต้นไม้ค้นหาทวิภาค
ต้นไม้ค้นหาทวิภาค
การลบโหนด
การลบโหนดออกจากต้นไม้ค้นหาทวิภาค สามารถแบ่งได้เป็น 3 กรณี คือ
กรณีที่ 1 กรณีที่โหนดที่ต้องการลบเป็นโหนดใบ ให้ลบโหนดนั้นได้ทันที
กรณีที่ 2 กรณีที่โหนดที่ต้องการลบเป็นโหนดที่มีลูกด้านเดียว ให้โหนดลูกของโหนดที่
ต้องการลบไปเป็นโหนดลูกของโหนดพ่อของโหนดที่ต้องการลบ แล้วจึงลบโหนดที่ต้องการ
กรณีที่ 3 กรณีที่โหนดที่ต้องการลบเป็นโหนดที่มีลูกทั้งสองด้าน ให้พิจารณาทั้งหมดของ
ต้นไม้ย่อยทางด้านขวาของโหนดที่ต้องการลบว่าโหนดใดมีค่าน้อยที่สุด หรือพิจารณาโหนดทั้งหมด
ของต้นไม้ย่อยทางด้านซ้ายของโหนดที่ต้องการลบว่าโหนดใดมีค่ามากที่สุด เพื่อนํามาสลับตําแหน่ง
กับโหนดที่ต้องการลบ จากนั้นให้พิจารณาโหนดที่ต้องการลบสอีกครั้งว่าเข้ากรณีใด
ต้นไม้ค้นหาทวิภาค
ต้นไม้ค้นหาทวิภาคจะต้องเป็นต้นไม้ทวิภาคที่เป็นโครงสร้างข้อมูลแบบ
ต้นไม้ชนิดหนึ่ง ที่แต่ละโหนดมีลูกได้ไม่เกิน 2 โหนด คือลูกทางซ้าย และลูกทางขวา
โดยลักษณะพิเศษจําเพาะของต้นไม้ค้นหาทวิภาคคือแต่ละโหนดมีโหนดลูกอย่างมาก
ที่สุดเท่ากับ 2 ถ้าเกินนั้นแสดงว่าไม่ใช่ต้นไม่ค้นหาทวิภาค กล่าวคือมีโหนดลูก 2
โหนด ต่อหนึ่งโหนดโดยที่ข้อมูลของต้นไม้ด้านซ้ายจะต้องน้อยกว่าตัวข้อมูลของ
ต้นไม้ด้านขวา โดยจุดเด่นของต้นไม้ค้นหาทวิภาคคือความสามารถในการนําเอาข้อมูล
เข้า ความสามารถในวการนวําเอาข้อมูลออก และการเรียงลําดับข้อมูลตลอดเวลาทําให้
ตัดออกเป็นส่วนๆ ทําให้สเวลาในการค้นหากระทําได้ดี แต่ในบางกรณีที่ต้นไม้ยาวซึ่ง
จะทําให้ต้นไม้ทํางานช้าไม่สามารถรับประกันประสิทธิภาพได้ ซึ่งจะนําไปสู่แนวคิด
ในการทําต้นไม้เอวีแอลในหัวข้อถัดไป
ต้นไม้ค้นหาทวิภาค
จบแล้วค่ะ

More Related Content

What's hot

การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกYongyut Nintakan
 
Vsd2013 02 use_program
Vsd2013 02 use_programVsd2013 02 use_program
Vsd2013 02 use_program
Tophuto Piyapan
 
Chaiyporn01
Chaiyporn01Chaiyporn01
Chaiyporn01
OomBorwonpirom
 
พจนานุกรมข้อมูล
พจนานุกรมข้อมูลพจนานุกรมข้อมูล
พจนานุกรมข้อมูล
tumetr
 
SA Chapter 6
SA Chapter 6SA Chapter 6
SA Chapter 6
Nuth Otanasap
 
วิธีการสืบค้นและเทคนิคการค้นคืน
วิธีการสืบค้นและเทคนิคการค้นคืนวิธีการสืบค้นและเทคนิคการค้นคืน
วิธีการสืบค้นและเทคนิคการค้นคืนSrion Janeprapapong
 

What's hot (7)

Mind map
Mind mapMind map
Mind map
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือก
 
Vsd2013 02 use_program
Vsd2013 02 use_programVsd2013 02 use_program
Vsd2013 02 use_program
 
Chaiyporn01
Chaiyporn01Chaiyporn01
Chaiyporn01
 
พจนานุกรมข้อมูล
พจนานุกรมข้อมูลพจนานุกรมข้อมูล
พจนานุกรมข้อมูล
 
SA Chapter 6
SA Chapter 6SA Chapter 6
SA Chapter 6
 
วิธีการสืบค้นและเทคนิคการค้นคืน
วิธีการสืบค้นและเทคนิคการค้นคืนวิธีการสืบค้นและเทคนิคการค้นคืน
วิธีการสืบค้นและเทคนิคการค้นคืน
 

Viewers also liked

Go patriots!!!!!!!!!!!!!!!
Go patriots!!!!!!!!!!!!!!!Go patriots!!!!!!!!!!!!!!!
Go patriots!!!!!!!!!!!!!!!
Jacob Deforest
 
Panimoliiton ajankohtaiset asiat toukokuu 2016
Panimoliiton ajankohtaiset asiat toukokuu 2016Panimoliiton ajankohtaiset asiat toukokuu 2016
Panimoliiton ajankohtaiset asiat toukokuu 2016
Panimoliitto
 
Tree 2
Tree 2Tree 2
Juomakulttuuri muuttuu - sittenkin!
Juomakulttuuri muuttuu - sittenkin!Juomakulttuuri muuttuu - sittenkin!
Juomakulttuuri muuttuu - sittenkin!
Panimoliitto
 
Evaluation Question 1
Evaluation Question 1Evaluation Question 1
Evaluation Question 1
lydiabaskerville
 
Border trade between Finland and Estonia
Border trade between Finland and EstoniaBorder trade between Finland and Estonia
Border trade between Finland and Estonia
Panimoliitto
 
Digital marketing 101 social media
Digital marketing 101   social mediaDigital marketing 101   social media
Digital marketing 101 social media
SFS Chamber of Commerce
 
Thuốc chữa bệnh gây suy giảm tình dục ở nam giới
Thuốc chữa bệnh gây suy giảm tình dục ở nam giớiThuốc chữa bệnh gây suy giảm tình dục ở nam giới
Thuốc chữa bệnh gây suy giảm tình dục ở nam giớilashawna306
 
Women's sexual health Questions, Answers, Polls & Debates
Women's sexual health Questions, Answers, Polls & DebatesWomen's sexual health Questions, Answers, Polls & Debates
Women's sexual health Questions, Answers, Polls & Debates
cooingwater911
 
Fundusze europejskie 2014 - 2020
Fundusze europejskie 2014 - 2020Fundusze europejskie 2014 - 2020
Fundusze europejskie 2014 - 2020
Alma Consulting Group Polska Sp. z o.o.
 
Resume_SurajitB
Resume_SurajitBResume_SurajitB
Resume_SurajitB
Surajit Banerjee
 
Ua1 diana+laurillard+-+balancing+the+media
Ua1 diana+laurillard+-+balancing+the+mediaUa1 diana+laurillard+-+balancing+the+media
Ua1 diana+laurillard+-+balancing+the+media
Hanna Diaz
 

Viewers also liked (12)

Go patriots!!!!!!!!!!!!!!!
Go patriots!!!!!!!!!!!!!!!Go patriots!!!!!!!!!!!!!!!
Go patriots!!!!!!!!!!!!!!!
 
Panimoliiton ajankohtaiset asiat toukokuu 2016
Panimoliiton ajankohtaiset asiat toukokuu 2016Panimoliiton ajankohtaiset asiat toukokuu 2016
Panimoliiton ajankohtaiset asiat toukokuu 2016
 
Tree 2
Tree 2Tree 2
Tree 2
 
Juomakulttuuri muuttuu - sittenkin!
Juomakulttuuri muuttuu - sittenkin!Juomakulttuuri muuttuu - sittenkin!
Juomakulttuuri muuttuu - sittenkin!
 
Evaluation Question 1
Evaluation Question 1Evaluation Question 1
Evaluation Question 1
 
Border trade between Finland and Estonia
Border trade between Finland and EstoniaBorder trade between Finland and Estonia
Border trade between Finland and Estonia
 
Digital marketing 101 social media
Digital marketing 101   social mediaDigital marketing 101   social media
Digital marketing 101 social media
 
Thuốc chữa bệnh gây suy giảm tình dục ở nam giới
Thuốc chữa bệnh gây suy giảm tình dục ở nam giớiThuốc chữa bệnh gây suy giảm tình dục ở nam giới
Thuốc chữa bệnh gây suy giảm tình dục ở nam giới
 
Women's sexual health Questions, Answers, Polls & Debates
Women's sexual health Questions, Answers, Polls & DebatesWomen's sexual health Questions, Answers, Polls & Debates
Women's sexual health Questions, Answers, Polls & Debates
 
Fundusze europejskie 2014 - 2020
Fundusze europejskie 2014 - 2020Fundusze europejskie 2014 - 2020
Fundusze europejskie 2014 - 2020
 
Resume_SurajitB
Resume_SurajitBResume_SurajitB
Resume_SurajitB
 
Ua1 diana+laurillard+-+balancing+the+media
Ua1 diana+laurillard+-+balancing+the+mediaUa1 diana+laurillard+-+balancing+the+media
Ua1 diana+laurillard+-+balancing+the+media
 

More from Kitdamas Wangpreecha

Tree.three
Tree.threeTree.three
Tree.two
Tree.twoTree.two
Tree.one
Tree.oneTree.one
Tree
TreeTree
Tree1
Tree1Tree1
Pu
PuPu

More from Kitdamas Wangpreecha (6)

Tree.three
Tree.threeTree.three
Tree.three
 
Tree.two
Tree.twoTree.two
Tree.two
 
Tree.one
Tree.oneTree.one
Tree.one
 
Tree
TreeTree
Tree
 
Tree1
Tree1Tree1
Tree1
 
Pu
PuPu
Pu
 

Recently uploaded

ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdfความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
Pattie Pattie
 
Artificial Intelligence in Education2.pdf
Artificial Intelligence in Education2.pdfArtificial Intelligence in Education2.pdf
Artificial Intelligence in Education2.pdf
Prachyanun Nilsook
 
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
Faculty of BuddhismMahachulalongkornrajavidyalaya Roi Et Buddhist College
 
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกันbio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
CholapruekSangkamane1
 
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docxส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
ArnonTonsaipet
 
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdfเรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
ssuser0ffe4b
 

Recently uploaded (6)

ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdfความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
 
Artificial Intelligence in Education2.pdf
Artificial Intelligence in Education2.pdfArtificial Intelligence in Education2.pdf
Artificial Intelligence in Education2.pdf
 
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
 
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกันbio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
 
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docxส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
 
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdfเรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
 

Tree