Giải SBT Tin học 11 định hướng KHMT Cánh diều bài 5 Đánh giá thuật toán
Giải chi tiết sách bài tập SBT Tin học 11 định hướng khoa học máy tính Cánh diều bài 5 Đánh giá thuật toán. Tech12h sẽ hướng dẫn giải tất cả câu hỏi và bài tập với cách giải nhanh và dễ hiểu nhất. Hi vọng, thông qua đó học sinh được củng cố kiến thức và nắm bài học tốt hơn.
Nếu chưa hiểu - hãy xem: => Lời giải chi tiết ở đây
Fcs17. Những phát biểu nào dưới đây là SAI?
1) O(m + n + p) = O(max(m,n,p)) với m, n, p được cho ở dữ liệu đầu vào.
2) $O(2^{n}+ n^{2}=O(n^{2})$ với n được cho ở dữ liệu đầu vào.
3) $O(n+n^{2}+nn)=O(nn)$ với n được cho ở dữ liệu đầu vào.
4) O(2022) = O(1)
Trả lời:
2) $O(2^{n}+ n^{2})=O(n^{2})$ với n được cho ở dữ liệu đầu vào.
3) $O(n+n^{2}+nn)=O(nn)$ với n được cho ở dữ liệu đầu vào.
Fcs18. Xét bài toán: Tính tổng bình phương các số tự nhiên từ 1 đến n, với n là một số tự nhiên lớn hơn 0. Nói cách khác, tính giá trị $S= 1^{2}+2^{2}+…+(n-1)^{2}+n^{2}$.
Em hãy xây dựng thuật toán để giải quyết bài toán trên với độ phức tạp:
1) O(n)
2) O(1)
Trả lời:
1) Dùng vòng lặp từ 1 đến n để cộng từng giá trị bình phương vào biến tổng S
total = 0
for i in {i, 1≤i≤n}
total += i^2
return total
2) Sử dụng công thức $S=\frac{n(n+1)(2n+1)}{6}$
return (n * (n + 1) * (2 * n + 1)) / 6
Fcs19. Xét bài toán: Cho danh sách các số nguyên $A=(a_{1},a_{2},…,a_{n})$ khác nhau từng đôi một. Xác định phần tử có giá trị lớn thứ hai trong danh sách A.
Em hãy xây dựng thuật toán để giải quyết bài toán trên với độ phức tạp:
1) O(n2 )
2) O(n)
Trả lời:
1) Sử dụng hàm Sorted() để sắp xếp lại danh sách theo thứ tự giảm dần rồi in ra phần tử ở vị trí thứ hai
arr.sort(reverse = True)
return arr[1]
2) Khởi tạo hai biến max1 = 0 và max2 = 0 tượng trưng cho giá trị lớn thứ nhất và lớn thứ hai trong danh sách A, ta tiến hành duyệt và xét lần lượt từng phần tử v của A:
- Nếu max1 < v, ta cập nhật max2 = max1 và max1 = v
- Ngược lại, ta có thể suy ra max1 > v (max1 không thể bằng v vì các phần tử trong danh sách A khác nhau từng đôi một). Ta so sánh max2 và v. Nếu max2 < v thì ta cập nhật max2 = v
max1 = max2 = 0
for v in arr:
if v > max1:
max2 = max1
max1 = v
elif v > max2:
max2 = v
return max2
Fcs20, Xác định độ phức tạp của đoạn chương trình sau, với giá trị N > 0 được cho ở dữ liệu đầu vào.
a, i = N, N
while (i != 0):
a -= i
i //= 2
Trả lời:
Vì giá trị của i bị giảm đi một nửa sau mỗi bước và vòng lặp sẽ dừng khi i = 0, nên độ phức tạp của chương trình là O(log,N).
Fcs20, Xác định độ phức tạp của đoạn chương trình sau, với giá trị n > 0 được cho ở dữ liệu đầu vào.
j = 0
for i in range(n):
while j < n:
j += 1
Trả lời:
Sau khi kết thúc lượt chạy i = 0, giá trị j sẽ tăng lên bằng n. Ở các lượt chạy sau đó của i thì vòng lặp while bên trong sẽ không được thực thi, nên độ phức tạp của cả chương trình chỉ là O(n).
Nếu chưa hiểu - hãy xem: => Lời giải chi tiết ở đây
Nội dung quan tâm khác
Thêm kiến thức môn học
Giải bài tập những môn khác
Giải sgk lớp 11 KNTT
Giải sgk lớp 11 CTST
Giải sgk lớp 11 cánh diều
Giải SBT lớp 11 kết nối tri thức
Giải SBT lớp 11 chân trời sáng tạo
Giải SBT lớp 11 cánh diều
Giải chuyên đề học tập lớp 11 kết nối tri thức
Giải chuyên đề toán 11 kết nối tri thức
Giải chuyên đề ngữ văn 11 kết nối tri thức
Giải chuyên đề vật lí 11 kết nối tri thức
Giải chuyên đề hóa học 11 kết nối tri thức
Giải chuyên đề sinh học 11 kết nối tri thức
Giải chuyên đề kinh tế pháp luật 11 kết nối tri thức
Giải chuyên đề lịch sử 11 kết nối tri thức
Giải chuyên đề địa lí 11 kết nối tri thức
Giải chuyên đề mĩ thuật 11 kết nối tri thức
Giải chuyên đề âm nhạc 11 kết nối tri thức
Giải chuyên đề công nghệ chăn nuôi 11 kết nối tri thức
Giải chuyên đề công nghệ cơ khí 11 kết nối tri thức
Giải chuyên đề tin học 11 định hướng Khoa học máy tính kết nối tri thức
Giải chuyên đề tin học 11 định hướng Tin học ứng dụng kết nối tri thức
Giải chuyên đề quốc phòng an ninh 11 kết nối tri thức
Giải chuyên đề hoạt động trải nghiệm hướng nghiệp 11 kết nối tri thức
Giải chuyên đề học tập lớp 11 chân trời sáng tạo
Giải chuyên đề học tập lớp 11 cánh diều
Trắc nghiệm 11 Kết nối tri thức
Trắc nghiệm 11 Chân trời sáng tạo
Trắc nghiệm 11 Cánh diều
Bộ đề thi, đề kiểm tra lớp 11 kết nối tri thức
Đề thi Toán 11 Kết nối tri thức
Đề thi ngữ văn 11 Kết nối tri thức
Đề thi vật lí 11 Kết nối tri thức
Đề thi sinh học 11 Kết nối tri thức
Đề thi hóa học 11 Kết nối tri thức
Đề thi lịch sử 11 Kết nối tri thức
Đề thi địa lí 11 Kết nối tri thức
Đề thi kinh tế pháp luật 11 Kết nối tri thức
Đề thi công nghệ cơ khí 11 Kết nối tri thức
Đề thi công nghệ chăn nuôi 11 Kết nối tri thức
Đề thi tin học ứng dụng 11 Kết nối tri thức
Đề thi khoa học máy tính 11 Kết nối tri thức
Bộ đề thi, đề kiểm tra lớp 11 chân trời sáng tạo
Bộ đề thi, đề kiểm tra lớp 11 cánh diều
Đề thi Toán 11 Cánh diều
Đề thi ngữ văn 11 Cánh diều
Đề thi vật lí 11 Cánh diều
Đề thi sinh học 11 Cánh diều
Đề thi hóa học 11 Cánh diều
Đề thi lịch sử 11 Cánh diều
Đề thi địa lí 11 Cánh diều
Đề thi kinh tế pháp luật 11 Cánh diều
Đề thi công nghệ cơ khí 11 Cánh diều
Đề thi công nghệ chăn nuôi 11 Cánh diều
Đề thi tin học ứng dụng 11 Cánh diều
Đề thi khoa học máy tính 11 Cánh diều
Bình luận