Luyện tậpCâu hỏi 2. Xác định độ phức tạp thời gian tính toán cho chương trình sau:n = 1000Sum = ...

Câu hỏi:

Luyện tập

Câu hỏi 2. Xác định độ phức tạp thời gian tính toán cho chương trình sau:

n = 1000

Sum = 0 

i = 1

While i <n;

i = i*2

Sum = Sum + 1

Print (Sum)

Câu trả lời:
Người trả lời: GV. Đỗ Đăng Linh
Độ phức tạp thời gian tính toán cho chương trình trên là O(log n), với n = 1000 thì độ phức tạp là O(log 1000) ≈ O(10). Điều này cho thấy rằng chương trình có độ phức tạp thời gian tăng dần theo logarit của input, đồng thời cũng cho thấy rằng thời gian thực thi của chương trình không tăng tuyến tính theo input mà tăng theo cấp số nhân logarit của input.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
2.49426 sec| 2191.922 kb