Phương án nào sau đây tính được đúng độ phức tạp của hàm thời gian $T\left( n \right) = 3{n^4} + 2{n^2}{\rm{log}}n + 10$ ?
Lời giải chi tiết
Để xác định độ phức tạp của hàm thời gian $T(n) = 3n^4 + 2n^2 \log n + 10$, ta cần xác định độ phức tạp của từng thành phần trong hàm.
Trong các thành phần trên, $3n^4$ là thành phần có bậc lớn nhất, tương ứng với tốc độ tăng nhanh nhất khi $n$ lớn. Do đó, nó quyết định độ phức tạp tiệm cận của toàn bộ hàm $T(n)$.
Vậy, $T(n)$ có độ phức tạp là $\mathcal{O}(n^4)$.
Phân tích các phương án:
Do đó, phương án đúng là B. $\mathcal{O}(n^4)$.
Chú ý khi giải