Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

Introduction to Analysis of Algorithms (บทนำการวิเคราะห์อัลกอริทึม)

ในการวิเคราะห์อัลกอริทึมทางทฤษฎี มักประมาณความซับซ้อนในเชิง渐近 (Asymptotic Sense) คือประมาณฟังก์ชันความซับซ้อนสำหรับอินพุตขนาดใหญ่ bấtได้ คำว่า "analysis of algorithms" ถูกสร้างขึ้นโดย Donald Knuth

การวิเคราะห์อัลกอริทึมเป็นส่วนสำคัญของทฤษฎีความซับซ้อนทางคำนวณ ให้การประมาณทฤษฎีสำหรับทรัพยากรที่จำเป็น อัลกอริทึมส่วนใหญ่ทำงานกับอินพุตความยาวเท่าไหร่ก็ได้ การวิเคราะห์คือการกำหนดปริมาณเวลาและพื้นที่ที่ต้องใช้

โดยทั่วไป ประสิทธิภาพหรือเวลาทำงานแสดงเป็นฟังก์ชันเชื่อมโยงความยาวอินพุตกับจำนวนขั้นตอน เรียกว่า Time Complexity หรือปริมาณหน่วยความจำ เรียกว่า Space Complexity

ในส่วนนี้จะครอบคลุม:

  • Algorithms and Complexities (อัลกอริทึมและความซับซ้อน)
  • Asymptotic Analysis (การวิเคราะห์渐近)
  • Asymptotic Notations (สัญกรณ์渐近)
  • Amortized Analysis (การวิเคราะห์ Amortized)
  • Space Complexity (ความซับซ้อนพื้นที่)
  • Pseudo Polynomial Type Algorithm and PATS