การ เข้าใจ ประสิทธิภาพ ของ อัลกอริทึม เป็น สิ่ง สําคัญ ใน การ จัด โปรแกรม.

ความซับซ้อนของเวลา

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

จํานวนเชิงซ้อนรวม [FLT: 0] O(1) [เวลาเดิม] [[FLT]] O[FLT] logN] ] (พ.ศ.

ความซับซ้อนของช่องว่าง

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

อัลกอริทึมเชิงเทคนิคมุ่งเน้นไปที่ การใช้หน่วยความจําน้อยที่สุด ซึ่งมีความสําคัญมากในสิ่งแวดล้อมที่มีทรัพยากรจํากัด

ความ เรียบ ง่าย

การตรวจความถูกต้องของอัลกอริทึมนั้น เกี่ยวข้องกับการวิเคราะห์ทั้งเวลาและช่องว่างของมัน ผู้พัฒนามักจะสมดุลของปัจจัยเหล่านี้ตามความต้องการของโปรแกรม ตัวอย่างเช่น อัลกอริทึมที่มีระยะเวลาการทํางานที่รวดเร็ว อาจใช้หน่วยความจํามากขึ้น และในทางกลับกัน

  • แสดงขนาดช่องป้อนข้อมูล
  • จํานวนของการประมวลผล
  • การใช้หน่วยความจําโดยประมาณ
  • เปรียบเทียบกับอัลกอริทึมทางเลือก