การ เข้าใจ ความ ซับ ซ้อน ของ เวลา ช่วย ประเมิน ประสิทธิภาพ และ ประสิทธิภาพ ของ มัน.

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

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

การ สะกด คํา แบบ สัมฤ ทธิ ผล

เพื่อ จะ วิเคราะห์ ความ ซับ ซ้อน ของ เวลา จึง จําเป็น ที่ จะ เข้าใจ ความ เกี่ยว พัน ที่ เกิด ขึ้น ซ้ํา อีก ซึ่ง แสดง ถึง เวลา โดย อาศัย การ ออก แบบ แบบ ซับ ซ้อน ที่ เล็ก กว่า.

วิธี การ ใช้ ทั่ว ไป ใน การ คํานวณ

วิธี หลัก สอง วิธี คือ การ แก้ ความ สัมพันธ์ ที่ กลับ มา เป็น อีก ครั้ง:

  • [FLT: 0] วิธีการแบ่งประเภท: เดาคําตอบและตรวจสอบผ่าน continuation.
  • [FLT: 0] วิธีการฟื้นฟูต้นไม้ : วิชวลการเกิดขึ้นอีกครั้งเป็นต้นไม้เพื่อรวมค่าใช้จ่ายในแต่ละระดับ.

ตัวอย่างเช่น การกลับมาของ T(n) = 2T(n/2) + n พรรณนาอัลกอริทึมการหารและคอปเตอร์ (in-conquer) การแก้นี้ให้ผลความซับซ้อนของเวลาของ O(n logn).