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

การเข้าใจคําค้นของ Altorits

อัลกอริทึมค้นหาซ้ํา ๆ ทํางานโดยเรียกตัวเองซ้ํา เพื่อสํารวจส่วนต่าง ๆ ของข้อมูล

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

กระบวนการนี้เกี่ยวข้องกับการตั้งค่าความสัมพันธ์การเกิดขึ้นอีกครั้งที่อธิบายเวลาทั้งหมดจากขนาดของข้อมูล ตัวอย่างเช่น ในการค้นหาแบบไบนารี การเรียกซ้ําแต่ละข้อมูลซ้ํา ส่งผลให้ความสัมพันธ์ของ T(n/2) = T(n) + c ที่ c เป็นเวลาคงที่ในการเปรียบเทียบ

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

การวิเคราะห์ชุดข้อมูลตัวอย่าง

ลอง พิจารณา ชุด ข้อมูล ที่ มี สมาชิก 1,000 คน.

  • ขนาดชุดข้อมูล:
  • การหารการเกิดขึ้นอีก: ครึ่งข้อมูลแต่ละขั้น
  • สัมพัทธ์: T(n) = t(n/2) + c
  • คําตอบ: an (logn) ซับซ้อน
  • ตัว อย่าง: ต้อง มี ธาตุ ต่าง ๆ ประมาณ 10 ชนิด