การเข้าใจความซับซ้อนของเวลาในอัลกอริทึมการค้นหา จําเป็นสําหรับการประเมินประสิทธิภาพในโครงสร้างข้อมูล มันช่วยในการเลือกอัลกอริทึมที่เหมาะสมที่สุด สําหรับโปรแกรมและประสิทธิภาพที่มีประสิทธิภาพมากที่สุด

สืบค้นเมื่อ Linear

ไลน์ลาร์ตรวจสอบองค์ประกอบแต่ละตัวในรายการ sequantial จนกว่าจะพบเป้าหมายหรือรายการสิ้นสุด

ในกรณีที่เลวร้ายที่สุด เมื่อธาตุนั้นไม่อยู่หรือตอนจบ อัลกอริทึมจะตรวจสอบทุกรายการ ส่งผลให้เวลามีความซับซ้อน [FLT: 0] O(n).

สืบค้นเมื่อไบนารี

การ ค้น หา แบบ ไบนารี ใช้ ได้ ผล ใน การ จัด เรียง ข้อมูล โดย แบ่ง ช่วง การ ค้น หา ครั้ง แล้ว ครั้ง เล่า เป็น ครึ่ง.

ความซับซ้อนของเวลาในการค้นหาสองคู่คือ [FLT: 0] O(logn) ในกรณีที่แย่ที่สุด ทําให้การค้นหาได้เร็วกว่าข้อมูลทั่วไปอย่างมาก

สืบค้นตาราง Hash

ตาราง แฮช ใช้ฟังก์ชัน แฮช เพื่อทําแผนที่กุญแจไปยังตําแหน่งเฉพาะสําหรับดึงข้อมูลแบบเร็ว ๆ นี้

ในเงื่อนไขที่ทันสมัยเวลาคือ O(1) อย่างไรก็ตาม การชนสามารถลดประสิทธิภาพของเวลาลงได้ O(N) ในกรณีที่เลวร้ายที่สุด

สรุปความซับซ้อนของ Altorithm

  • Linear สืบค้น: [FLT: 0] O(n)
  • Banary สืบค้น: [[FLT: 0] O(logn)[FLT: 1]
  • Hash Table สืบค้นเมื่อ [FLT: 0] O(1) เฉลี่ย