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