Thuật toán nào sau đây có độ phức tạp thời gian hằng số?a) Tính tổng dãy số bằng cách cộng dồn từng số.b) Tính tổng dãy số bằng công thức tính tổng cấp số cộng S=c) Tìm kiếm một phần tử tron
Giải thích
a) Sai. Phương pháp cộng dồn từng số có độ phức tạp thời gian tuyến tính O(n) vì phải thực hiện n phép cộng.
b) Đúng. Công thức tính tổng cấp số cộng chỉ yêu cầu thực hiện 3 phép toán, không phụ thuộc vào kích thước đầu vào n, nên có độ phức tạp thời gian hằng số O(1)
c) Sai. Thuật toán tìm kiếm nhị phân có độ phức tạp thời gian là O(logn), không phải hằng số.
d) Sai. Thuật toán sắp xếp nổi bọt có độ phức tạp thời gian là O(n2) trong trường hợp xấu nhất.