02/05/2024

02/05/2024
02/05/2024
Phân tích độ phức tạp thời gian của các hàm thời gian
a) T(n) = 2n^3 - n + 6:
Phân tích từng hạng tử:
2n^3: Thuộc loại O(n^3), vì hệ số bậc cao nhất là 2 và bậc là 3.
-n: Thuộc loại O(n), vì hệ số là -1 và bậc là 1.
6: Thuộc loại O(1), vì đây là hằng số và không phụ thuộc vào n.
Xác định hạng tử chi phối:
Hạng tử có bậc cao nhất là 2n^3, do đó nó chi phối độ phức tạp của hàm.
Kết luận:
Độ phức tạp thời gian của hàm T(n) là O(n^3).
b) T(n) = n^5 + 7n^2 log(n) + n! + 8n:
Phân tích từng hạng tử:
n^5: Thuộc loại O(n^5), vì hệ số là 1 và bậc là 5.
7n^2 log(n): Thuộc loại O(n^2 log(n)), vì hệ số là 7 và bậc là 2 + 1 (log(n)).
n!: Thuộc loại O(n!), vì đây là giai thừa và có độ phức tạp tăng nhanh hơn bất kỳ hàm đa thức nào.
8n: Thuộc loại O(n), vì hệ số là 8 và bậc là 1.
Xác định hạng tử chi phối:
Hạng tử có độ phức tạp cao nhất là n!, do đó nó chi phối độ phức tạp của hàm.
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
16/12/2025
08/12/2025
Top thành viên trả lời