ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

การค้นหาแบบทวิภาคของโครงสร้างข้อมูล

 

กระบวนการค้นหาของ Binary Search Tree

 

การค้นหาแบบทวิภา หมายถึง การค้นหาข้อมูลที่ใช้กับข้อมูลที่ถูกจัดเรียงลำดับไว้เเล้วเพื่อหลีกเลี่ยงปัญหาในกรณีที่ข้อมูลจำนวนมากต้องเสียเวลาในการเรียง กระบวนการก็คือ เมื่อพบว่ามีการเปรียบเทียบแต่ละครั้งจะมีการตัดข้อมูลในตารางออกไปได้เเต่ละครั้งหนึ่งเสมอ ถ้าเริ่มมีข้อมูล n ตัว 

 

ขั้นตอนในการค้นหาข้อมูลมีดังนี้ 

  • กำหนด หรือรับข้อมูลที่ต้องการค้นหา
  • แบ่งครึ่งแฟ้มข้อมูลหรือแถวลำดับข้อมูล
  • ทำการเปรียบเทียบข้อมูลในแฟ้มข้อมูลหรือเเถวลำดับข้อมูล โดยเเบ่งครึ่งลงไปเรื่อย ๆ จนกว่าจะพบหรือไม่สามารถแบ่งได้อีกต่อไป นั้นหมายความว่าไม่พบข้อมูลนั้นเเน่นอน 
กระบวนการ Binary Search ครั้งที่ 1

ครั้งที่ 1 เปรียบเทียบค่า Key = 20 กับข้อมูลที่อยู่กึ่งกลางของ list พบว่าค่า Key มีค่ามากกว่ากึ่งกลางของข้อมูล ดังนั้นไปค้นหาข้อมูลต่อในส่วนที่ 2 

หากค่ามากกว่ากึ่งกลาง จะไปค้นหาส่วนที่ 2

 ครั้งที่ 2 เปรียบเทียบค่า Key = 20 กับข้อมูลที่อยู่กึ่งกลางของข้อมูลส่วนที่ 2 

การค้นหา Binary Search ครั้งที่ 2 ในส่วนที่ 2 

 ค่า Key = 20 ที่ต้องการค้นหามีค่าตรงกับข้อมูลที่อยู่กึ่งกลางของข้อมูลส่วนที่ 2 หมายความว่าพบข้อมูลที่ต้องการ

 

กระบวนการทำงานแบบ Binary Search จะพบว่าเมื่อมีการเปรียบเทียบเเต่ละครั้งจะมีการตัดข้อมูลในตารางออกไปได้ทีละครั้งหนึ่งเสมอ ดังนั้นถ้า เริ่มต้นมีจำนวนข้อมูล n ตัว

  • จำนวนข้อมูลที่นำมาเพื่อค้นหาค่าที่ต้องการหลังการเปรียบเทียบแต่ละครั้งจะเป็นดังนี้ 
    • ครั้งที่ 2 = n/2 (หรือ n/21 )
    • ครั้งที่ 3 = n/2 (หรือ n/22) 
    • ครั้งที่ 4 = n/2 (หรือ n/23)

 

จากบทความนี้สามารถสรุปได้ว่า การค้นหาแบบทวิภา เป็นวิธีการค้นหาเกี่ยวกับข้อมูลที่ได้จัดเรียงลำดับไว้เเล้ว เพื่อลดปัญหาข้อมูลจำนวนมากที่จะต้องเสียเวลาในการเรียง โดยมีขั้นตอนคือ กำหนด หรือรับข้อมูลที่ต้องการค้นหา แบ่งครึ่งแฟ้มข้อมูลหรือเเถวลำดับข้อมูล จากนั้นทำการเปรียบเทียบแฟ้มข้อมูลลำดับข้อมูล โดยเเบ่งครึ่งลงไปเรื่อย ๆ 

 

ช่องทางการศึกษาเพิ่มเติมข่าวสารที่น่าสนใจเกี่ยวกับ : บทความทั่วไป

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การจัดสินค้าขาย
โดย milk2533 อ 24 พ.ย. 2020 12:49 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
4
อ 24 พ.ย. 2020 12:49 pm โดย milk2533
FIFO สินค้าตามวันหมดอายุ
โดย milk2533 อ 24 พ.ย. 2020 11:17 am บอร์ด Share Knowledge
0
6
อ 24 พ.ย. 2020 11:17 am โดย milk2533
การนับสต๊อคสินค้าเซเว่น
โดย milk2533 อ 24 พ.ย. 2020 11:15 am บอร์ด Share Knowledge
0
3
อ 24 พ.ย. 2020 11:15 am โดย milk2533
FIFO สินค้าตามวันหมดอายุ
โดย milk2533 อ 24 พ.ย. 2020 10:51 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
0
4
อ 24 พ.ย. 2020 10:51 am โดย milk2533
การนับสต๊อคสินค้าเซเว่น
โดย milk2533 อ 24 พ.ย. 2020 10:45 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
0
3
อ 24 พ.ย. 2020 10:45 am โดย milk2533
เทคนิคการใช้งานเว็บไซต์ mindphp Tip&Trick
โดย milk2533 อ 24 พ.ย. 2020 9:50 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
0
5
อ 24 พ.ย. 2020 9:50 am โดย milk2533
แนะนำเว็บไซต์ mindphp.com
โดย milk2533 อ 24 พ.ย. 2020 9:48 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
0
9
อ 24 พ.ย. 2020 9:48 am โดย milk2533
งานประจำวันที่ 24 พฤศจิกายน 2563
โดย milk2533 อ 24 พ.ย. 2020 9:38 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
0
40
อ 24 พ.ย. 2020 9:38 am โดย milk2533