Giải SGK Tin học 11 KNTT Bài 25. Thực hành xác định độ phức tạp thời gian thuật toán có đáp án
29 người thi tuần này 4.6 364 lượt thi 5 câu hỏi
🔥 Đề thi HOT:
15 câu Trắc nghiệm Tin học 11 Kết nối tri thức Bài 1 có đáp án
10 câu Trắc nghiệm Tin học 11 Bài 12 (có đáp án): Kiểu xâu
10 câu Trắc nghiệm Tin học 11 Bài 1: Khái niệm lập trình và ngôn ngữ lập trình
10 câu Trắc nghiệm Tin học 11 Bài 14 (có đáp án): Kiểu dữ liệu tệp
15 câu Trắc nghiệm Tin học 11 C++ Bài 5: Khai báo biến có đáp án
15 câu Trắc nghiệm Tin học 11 C++ Bài 11: Kiểu mảng có đáp án
10 câu Trắc nghiệm Tin học 11 Bài 8 (có đáp án): Soạn thảo, dịch, thực hiện và hiệu chỉnh chương trình
Nội dung liên quan:
Danh sách câu hỏi:
Lời giải
Đánh giá được mức đơn giản của thuật toán, từ đó tìm ra được cách giải nhanh nhất
Lời giải
Độ phức tạp của thuật toán sắp xếp nổi bọt là O(n2)
T=O(n)+O(n2)=O(n2)Top of Form
Lời giải
Hàm "Mystery(n)" sẽ trả về giá trị là r.
Độ phức tạp thời gian của chương trình này là O(n3)
Lời giải
1.Thuật toán tìm kiếm tuần tự:
- Độ phức tạp thời gian của thuật toán tìm kiếm tuần tự là O(n)
- Giá trị lớn nhất của n với thời gian thực thi là 1 giây: n = 1 giây * (106 us / phép tính) = 106
- Giá trị lớn nhất của n với thời gian thực thi là 1 phút: n = 1 phút * (60 giây / phút) * (106us / phép tính) = 6 * 107
- Giá trị lớn nhất của n với thời gian thực thi là 1 giờ: n = 1 giờ * (60 phút / giờ) * (60 giây / phút) * (106us / phép tính) = 3.6 * 109
2.Thuật toán sắp xếp chèn:
- Độ phức tạp thời gian của thuật toán sắp xếp chèn là O(102
- Giá trị lớn nhất của n với thời gian thực thi là 1 giây: n = sqrt(1 giây * (106us / phép tính)) =103
- Giá trị lớn nhất của n với thời gian thực thi là 1 phút: n = sqrt(1 phút * (60 giây / phút) * (106us / phép tính)) = 6 * 104
- Giá trị lớn nhất của n với thời gian thực thi là 1 giờ: n = sqrt(1 giờ * (60 phút / giờ) * (60 giây / phút) * (106us / phép tính)) = 3.6 * 106
3. Thuật toán sắp xếp chọn:
- Độ phức tạp thời gian của thuật toán sắp xếp chọn là O(n2)
- Giá trị lớn nhất của n là: n = sqrt(1 giây * (106us / phép tính)) = 1000.
Thời gian thực thi là 1 phút:
Giá trị lớn nhất của n là: n = sqrt(1 phút * (60 giây / phút) * (106us / phép tính)) = 60000.
Thời gian thực thi là 1 giờ:
Giá trị lớn nhất của n là: n = sqrt(1 giờ * (60 phút / giờ) * (60 giây / phút) * (106us / phép tính)) = 3.6 * 106Bottom of Form
Lời giải
Công việc của hàm là thực hiện sắp xếp.
Độ phức tạp của thuật toán là O(n2)