Câu hỏi. Áp dụng các quy tác trên để tính độ phức tạp của các hàm thời gian sau:a) Tính =...
Câu hỏi:
Câu hỏi. Áp dụng các quy tác trên để tính độ phức tạp của các hàm thời gian sau:
a) Tính = $n^{3}$ + nlogn + 2n + 1.
b) Tính = 3$n^{4}$ + 2$n^{2}$logn + 10.
Câu trả lời:
Người trả lời: GV. Đỗ Đăng Hạnh
Để tính độ phức tạp của các hàm thời gian, ta cần xem xét xem hàm này tăng nhanh như thế nào khi kích thước của đầu vào tăng lên. Trong trường hợp này, chúng ta sẽ sử dụng các quy tắc sau:1. Đối với hàm bậc c:- Nếu n = c, thì độ phức tạp của hàm là O($n^{c}$).- Nếu một hàm bậc c sẽ luôn nhỏ hơn một hàm bậc d nếu 0 < c < d.a) Với hàm $n^{3}$ + nlogn + 2n + 1, ta thấy rằng $n^{3}$ là hàm tăng nhanh nhất trong số các thành phần. Do đó, độ phức tạp của hàm này là O($n^{3}$).b) Với hàm 3$n^{4}$ + 2$n^{2}$logn + 10, ta thấy rằng $n^{4}$ là hàm tăng nhanh nhất trong số các thành phần. Vì vậy, độ phức tạp của hàm này là O($n^{4}$).Nếu bạn muốn có một câu trả lời chi tiết hơn, bạn có thể xem xét cách tích hợp các bước tính toán để minh họa rõ ràng hơn cách tính độ phức tạp của các hàm trên.
Câu hỏi liên quan:
- Khởi độngCâu hỏi. Quan sát và ước lượng thời gian thực hiện các đoạn chương trình 1 và 2 trong Hình...
- 1. Đánh giá thời gian thực hiện chương trìnhHoạt động 1: Tìm hiểu cách đánh giá thời gian thực hiện...
- Câu hỏi 1. Các lệnh và đoạn chương tình sau cần chạy trong bao nhiêu đơn vị thời gian?
- Câu hỏi 2. Khẳng định "Trong mọi chương trình chỉ có đúng một phép toán tích cực" lá đúng hay sai?
- 2. Phân tích độ phức tạp thời gian của thuật toánHoạt động 2: Tìm hiểu khái niệm độ phức tạp thời...
- Câu hỏi . Tính độ phức tạp của các hàm thời gian sau:a) Tính = 2n(n - 2) + 4.b) Tính = $n^{3}$ + 5n...
- 3. Một số quy tắc thực hành tính độ phức tạp của thuật toánHoạt động 3: Tìm hiểu một số quy tắc đơn...
- Luyện tậpCâu hỏi 1. Xác định độ phức tạp thời gian cho chương trình sau:n = 1000s = 0for i in...
- 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 = ...
- Vận dụngCâu hỏi 1. Xác định độ phức tạp thời gian của thuật toán sắp xếp chọn đã được học trong bài...
- Vận dụngCâu hỏi 2. Em hãy thiết lập chương trình và tính thời gian chạy thực tế trên máy tính của...
Bình luận (0)