Độ phức tạp của thuật toán (biểu diễn bằng Big-O Notation), là một biểu thức mô tả hành vi thuật toán (ví dụ, về mặt thời gian tính toán hoặc lượng bộ nhớ cần dùng) khi kích thước dữ liệu thay đổi.

Nói đơn giản nó dùng để đánh giá một thuật toán.

Untitled

Phân biệt time và space complexity

Hay hiểu đơn giản là:

Ví dụ đơn giản

Giả sử bạn có một danh sách các số và muốn tìm số lớn nhất.

Dân dã gần gũi non-tech hơn:

Time Complexity (Độ phức tạp thời gian)

Hãy tưởng tượng bạn là một đầu bếp và đang chuẩn bị bữa tối cho một nhóm khách. Số lượng khách càng nhiều, thời gian bạn cần để nấu ăn càng lâu. Ví dụ: