Tính độ phức tạp của các hàm thời gian sau:

Bài 25.1. Tính độ phức tạp của các hàm thời gian sau:

a) T(n) = n + 2logn

b) T(n) = n$^{2}$ +3nlogn + 2n

c) T(n) = 2$^{100}$

d) T(n) = 2$^{n+1}$


a) T(n) = n + 2logn ≤3n với n≥ 1. Vậy T(n) = O(n).

b) T(n) = n$^{2}$ +3nlogn + 2n ≤ 6n$^{2}$ với n≥ 1. Vậy T(n) = O(n$^{2}$)

c) T(n) = O(1), độ phức tạp hằng số

d) T(n) = 2$^{n+1}$ = 2. 2$^{n}$= O(2$^{n}$)


Bình luận

Giải bài tập những môn khác