Câu hỏi phỏng vấn Big-O Notation
Câu hỏi

Trong thuật toán, điều gì được chỉ ra khi một thao tác có độ phức tạp là O(log n)?

Câu trả lời

Khi một thao tác có độ phức tạp là O(log n), điều này ám chỉ rằng thời gian thực hiện hoặc số lần lặp lại của thao tác tăng theo một cách logarit với kích thước dữ liệu đầu vào n.

Ví dụ, trong thuật toán tìm kiếm nhị phân, thời gian thực hiện của thuật toán là O(log n). Khi tìm kiếm một phần tử trong một mảng đã được sắp xếp, thao tác này so sánh phần tử tìm kiếm với phần tử ở giữa của mảng. Nếu phần tử tìm kiếm nhỏ hơn phần tử ở giữa, thuật toán sẽ tiếp tục tìm kiếm trong nửa mảng bên trái; ngược l...

junior

junior

Gợi ý câu hỏi phỏng vấn

middle

Tại sao chúng ta sử dụng Big O thay vì Big Theta (Θ)?

junior

Trong thuật toán, thuật toán có độ phức tạp O(n^2) làm gì?

middle

Trong thời gian phân tích độ phức tạp của thuật toán, "Thời gian Amortized Hằng Số" có ý nghĩa gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào