Cho biết thuật toán sau thực hiện công việc gì và hãy xác định độ phức tạp
Câu 25.2 trang 77 SBT Tin học 11: Cho biết thuật toán sau thực hiện công việc gì và hãy xác định độ phức tạp thời gian của thuật toán.
1 def findMax(A):
2 maxVal = A[0]
Lời giải:
Hàm trên thực hiện việc tìm phần tử lớn nhất của mảng A.
Gọi n là kích thước của mảng, T(n) là thời gian thực hiện của thuật toán. Thời gian chạy của thuật toán được phân tích như sau:
– Câu lệnh tại dòng 2 cần 1 đơn vị thời gian.
– Vòng lặp for tại dòng 3 biến i chạy từ 1 đến n − 1, nên vòng lặp có n – 1 bước lặp.
– Với mỗi bước lặp chương trình thực hiện 1 lệnh so sánh tại dòng 4 và 1 lệnh gán tại dòng 5 (nếu điều kiện thoả mãn).
– Lệnh trả về tại dòng 6 cần 1 đơn vị thời gian.
Tổng hợp lại chương trình trên có thời gian chạy là
T(n) = 2 + 2(n-1) = 2n = O(n).
Lời giải sách bài tập Tin học 11 Bài 25: Thực hành xác định độ phức tạp thời gian thuật toán hay khác:
Câu 25.1 trang 77 SBT Tin học 11: Tính độ phức tạp của các hàm thời gian sau ....
Câu 25.5 trang 78 SBT Tin học 11: Xác định độ phức tạp thời gian của hàm sau ....
Câu 25.7 trang 78 SBT Tin học 11: Giả sử f(n) = an* + a,.n*? ....
Xem thêm các bài giải sách bài tập Tin học lớp 11 Kết nối tri thức hay, chi tiết khác:
SBT Tin học 11 Bài 26: Phương pháp làm mịn dần trong thiết kế chương trình
SBT Tin học 11 Bài 27: Thực hành thiết kế chương trình theo phương pháp làm mịn dần
SBT Tin học 11 Bài 29: Thực hành thiết kế chương trình theo mô đun
Xem thêm các tài liệu học tốt lớp 11 hay khác:
- Giải sgk Tin học 11 Kết nối tri thức
- Giải Chuyên đề Tin học 11 Kết nối tri thức
- Giải SBT Tin học 11 Kết nối tri thức
- Giải lớp 11 Kết nối tri thức (các môn học)
- Giải lớp 11 Chân trời sáng tạo (các môn học)
- Giải lớp 11 Cánh diều (các môn học)
- Soạn văn 11 (hay nhất) - KNTT
- Soạn văn 11 (ngắn nhất) - KNTT
- Giải sgk Toán 11 - KNTT
- Giải Tiếng Anh 11 Global Success
- Giải sgk Tiếng Anh 11 Smart World
- Giải sgk Tiếng Anh 11 Friends Global
- Giải sgk Vật Lí 11 - KNTT
- Giải sgk Hóa học 11 - KNTT
- Giải sgk Sinh học 11 - KNTT
- Giải sgk Lịch Sử 11 - KNTT
- Giải sgk Địa Lí 11 - KNTT
- Giải sgk Giáo dục KTPL 11 - KNTT
- Giải sgk Tin học 11 - KNTT
- Giải sgk Công nghệ 11 - KNTT
- Giải sgk Hoạt động trải nghiệm 11 - KNTT
- Giải sgk Giáo dục quốc phòng 11 - KNTT
- Giải sgk Âm nhạc 11 - KNTT