การเข้าใจประสิทธิภาพของอัลกอริทึมการค้นหาในอาร์เรย์และรายการนั้นจําเป็นสําหรับการปรับค่าความเชี่ยวชาญของกระบวนการการดึงข้อมูล บทความนี้จะให้วิธีการที่ชัดเจนขั้นตอนขั้นตอนในการคํานวณประสิทธิภาพของการค้นหา ช่วยนักพัฒนาและนักเรียนประเมินประสิทธิภาพในสถานการณ์ที่แตกต่างกัน
ชนิดของการค้นหาแบบ Altorritm
อัลกอริทึมการค้นหาสามารถจําแนกเป็นการค้นหาแบบเชิงเส้นและการค้นหาแบบไบนารีได้อย่างกว้างทึบ การค้นหาแต่ละองค์ประกอบแยกออกมาอย่างต่ํา ในขณะที่การค้นหาไบนารีแบ่งพื้นที่ออกเป็นสองส่วน สองครั้ง ต้องการข้อมูลแยก
การวัดค่าการค้นหา
ความเหมาะสมมักถูกวัดด้วยจํานวนการเปรียบเทียบหรือขั้นตอนที่จําเป็นในการหาองค์ประกอบ
การคํานวณทีละขั้น
เพื่อ คํานวณ ความ มี ประสิทธิภาพ ใน การ ค้น หา จง ทํา ตาม ขั้น ตอน เหล่า นี้:
- แสดงขนาดของชุดข้อมูล (n)
- ตรวจหาอัลกอริทึมที่ใช้ค้นหา (เชิงเส้นหรือไบนารี)
- เปรียบเทียบจํานวนของ การเปรียบเทียบในกรณีที่เลวร้ายที่สุด
- คํานวณจํานวนการเปรียบเทียบเฉลี่ยตามการกระจายตัวของข้อมูล
สําหรับการค้นหาเชิงเส้น จํานวนการเปรียบเทียบที่ห่วยที่สุดคือ n ในขณะที่สําหรับการค้นหาฐานสอง มันคือ log[FLT: 0]2 n. การคํานวนนี้ช่วยเปรียบเทียบประสิทธิภาพของอัลกอริทึมที่แตกต่างกัน