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

เวลา มี ความ หมาย เช่น ไร?

ความซับซ้อนของเวลา จะเป็นตัววัดระยะเวลาที่อัลกอริทึมใช้เวลาให้สมบูรณ์ เมื่อเทียบกับขนาดของการป้อนข้อมูล มันแสดงโดยใช้สัญลักษณ์ของบิ๊กโอ ซึ่งอธิบายขอบบนของเวลาการใช้งานของอัลกอริทึมได้ นี่จะช่วยเปรียบเทียบอัลกอริทึมที่แตกต่างกัน ไม่คํานึงถึงฮาร์ดแวร์หรือการใช้รายละเอียด

อัลกอริทึมการค้นหาทั่วไปและความซับซ้อนของมัน

  • [FLT: 0]. สืบค้นเมื่อ: O(n).
  • [FLT: 0]. สืบค้นเมื่อ Binary: O(logn).
  • [FLT: 0] Jump. สืบค้นเมื่อ: O( ⁇ n)
  • [FLT: 0]. สืบค้นเมื่อ: O(lognn).

ความ ซับ ซ้อน เหล่า นี้ บ่ง ชี้ ว่า อัลกอริทึม นี้ ทํา อย่าง ไร เมื่อ ขนาด ที่ ใส่ เข้า ไป เพิ่ม ขึ้น.

การคํานวณเวลาความซับซ้อน

เพื่อ คํานวณ ความ ซับ ซ้อน ของ เวลา ของ อัลกอริทึม ใน การ ค้น หา จง วิเคราะห์ จํานวน ของ การ ผ่าตัด เมื่อ เทียบ กับ ขนาด ที่ ใส่ เข้า ไป.

  • จง ระบุ การ ดําเนิน งาน ขั้น พื้น ฐาน แต่ ละ ขั้น.
  • ระบุว่าปฏิบัติการเหล่านี้ถูกดําเนินการกี่ครั้ง เมื่อขนาดข้อมูลเข้าเพิ่มขึ้น
  • แสดงความสัมพันธ์นี้โดยใช้สัญลักษณ์ของบิ๊กโอ

ตัว อย่าง เช่น ใน การ ค้น หา แบบ เชิงเส้น อัลกอริทึม ตรวจ สอบ อวัยวะ แต่ ละ ส่วน จน กระทั่ง พบ เป้า หรือ ถึง จุด สิ้น สุด.