Giao diện
Độ phức tạp
Độ phức tạp mô tả thời gian hoặc bộ nhớ tăng thế nào theo kích thước đầu vào n. O(f(n)) là chặn trên tiệm cận và bỏ qua hệ số hằng cùng các hạng nhỏ hơn khi n đủ lớn. Cần nêu rõ đang xét trường hợp tốt, trung bình hay xấu nhất vì ký hiệu O tự nó không cho biết điều đó.
Giải thích kỹ thuật
Big-O, Θ và Ω. O là chặn trên tiệm cận. Ω là chặn dưới. Θ là chặn trên và dưới cùng bậc. Một thuật toán Θ(n) cũng thuộc
Phải phân biệt thời gian, bộ nhớ và mô hình tính toán. O(n) không tự nghĩa là “trường hợp xấu nhất”: Trường hợp đang xét cần được nêu riêng.
Ví dụ
Duyệt n phần tử tốn O(n). Hai lồng nhau đều chạy n lần thường tốn
Khi nào cần dùng?
So sánh giải thuật và tác động khi dữ liệu tăng.
Câu hỏi ôn lại
Tăng n gấp đôi, số bước tỷ lệ
Xem đáp án
4 lần.