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}$
Bài Làm:
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}$)