Trong phân tích lý thuyết thuật toán, phổ biến để ước lượng độ phức tạp theo nghĩa tiệm cận, tức là ước lượng hàm độ phức tạp cho đầu vào lớn tùy ý. Thuật ngữ "phân tích thuật toán" được Donald Knuth đặt ra.
Phân tích thuật toán là phần quan trọng của lý thuyết độ phức tạp tính toán, cung cấp ước lượng lý thuyết về tài nguyên cần thiết cho thuật toán giải quyết bài toán tính toán cụ thể. Hầu hết thuật toán thiết kế để làm việc với đầu vào độ dài tùy ý. Phân tích thuật toán xác định lượng tài nguyên thời gian và không gian cần thiết để thực thi.
Thông thường, hiệu suất hoặc thời gian chạy của thuật toán được biểu diễn như một hàm liên quan độ dài đầu vào đến số bước, gọi là độ phức tạp thời gian, hoặc thể tích bộ nhớ, gọi là độ phức tạp không gian.
Trong phần này sẽ bao gồm:
- Thuật toán và Độ phức tạp
- Phân tích tiệm cận
- Ký hiệu tiệm cận
- Phân tích摊销
- Độ phức tạp không gian
- Thuật toán giả đa thức và PTAS (Lược đồ xấp xỉ giả đa thức)