Hàm sau tạo một dãy số nguyên có n phần tử và các giá trị nằm ngẫu nhiên
Hàm sau tạo một dãy số nguyên có n phần tử và các giá trị nằm ngẫu nhiên trong phạm vi [a, b].
Sách bài tập Tin học 11 Bài 23: Kiểm thử và đánh giá chương trình - Kết nối tri thức
Câu 23.8 trang 74 SBT Tin học 11: Hàm sau tạo một dãy số nguyên có n phần tử và các giá trị nằm ngẫu nhiên trong phạm vi [a, b].
1 def sinh_day(n,a,b):
2 from random import randint
3 A = [randint(a, b) for i in range(n)]
4 return A
Em hãy viết chương trình tạo dãy A như trên với độ dài n và thực hiện các thuật toán sắp xếp chèn, sắp xếp chọn, sắp xếp nổi bọt trên dãy A. Sau đó tính thời gian chạy của các thuật toán này. Ghi lại bảng kết quả với các giá trị của n = 100, 1000, 10 000, 100 000.
Lời giải:
Lời giải sách bài tập Tin học 11 Bài 23: Kiểm thử và đánh giá chương trình hay khác:
Câu 23.1 trang 73 SBT Tin học 11: Mệnh đề sau có đúng không? ....
Câu 23.3 trang 73 SBT Tin học 11: Để chứng minh một thuật toán là đúng cần phải làm gì? ....
Câu 23.4 trang 74 SBT Tin học 11: Cùng một chương trình, với hai bộ dữ liệu đầu vào khác nhau ....