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...

Câu hỏi:

Vận dụng

Câ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 các chương trình 1 và 2 ở Hình 24.2 với các giá trị n khác nhau từ đó thấy được ý nghĩa sự khác biệt độ phức tạp thời gian của hai chương trình nay.

Câu trả lời:
Người trả lời: GV. Đỗ Văn Phương
Để giải câu hỏi trên, bạn có thể thực hiện các bước sau:

1. Thiết lập chương trình Python cho cả hai chương trình như đã cung cấp trong đề bài.

2. Chạy chương trình với các giá trị n khác nhau, có thể bắt đầu từ giá trị nhỏ và tăng dần để quan sát sự khác biệt trong thời gian thực thi của hai chương trình.

3. Thực hiện đánh giá độ phức tạp thời gian của hai chương trình:
- Chương trình 1 chỉ thực hiện một vòng lặp for với độ phức tạp thời gian là O(1).
- Chương trình 2 thực hiện hai vòng lặp for lồng nhau nên có độ phức tạp thời gian là O(n^2).

4. Vẽ đồ thị thể hiện sự khác biệt về thời gian thực thi giữa hai chương trình với các giá trị n khác nhau để rõ ràng hơn.

Câu trả lời cho câu hỏi trên là:
- Độ phức tạp thời gian của chương trình 1 là O(1), chỉ phụ thuộc vào giá trị n nhỏ và không tăng thêm nếu n tăng lên.
- Độ phức tạp thời gian của chương trình 2 là O(n^2), tăng theo bậc hai của giá trị n.
- Sự khác biệt trong độ phức tạp thời gian giữa hai chương trình là rất lớn, đặc biệt khi giá trị n lớn, chương trình 2 sẽ mất nhiều thời gian hơn để thực thi so với chương trình 1.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
1.35866 sec| 2260.398 kb