Bài 1: Ý tưởng chia để trị - Chuyên đề Tin học 11 Cánh diềuTrong sách Tin học 7, em đã học thuật toán tìm kiếm nhị phân. Thuật toán này là một kĩ thuật thu hẹp phạm vi tìm kiếm trong phương pháp chia để trị. Em hãy quan sát dãy 9 số được sắp xếp tăng dần sau:
Toán - Văn - Anh - Lí - Hóa - Sinh
Quảng cáo
Lựa chọn câu để xem lời giải nhanh hơn
Câu 1 Trả lời câu hỏi khởi động trang 24 Chuyên đề Tin học 11 Cánh diều Lời giải chi tiết: Nếu muốn tìm một số x nhỏ hơn 21 thì chỉ cần thu hẹp phạm vi tìm kiếm vào một nửa của dãy, theo em đó là số 21 thuộc về vị trí chính giữa.Câu 2 Trả lời câu hỏi hoạt động 1 trang 24 Chuyên đề Tin học 11 Cánh diều Lời giải chi tiết: Cách giải quyết bài toán trên thể hiện ý tưởng chia đề trị, bao gồm 3 bước: 1. Chia: Chia bài toán bạn đầu (phức tạp) thành hai hoặc nhiều bài toán con (đơn gián hơn). Tiếp tục chia mỗi bài toán con thành các bài toán con đơn gian hơn nữa và cứ như thể cho đến khi đạt được các bài toán con đủ đơn giản mà chúng được giải quyết một cách dễ dàng 2 Trị: Giải quyết các bài toán cơn (một cách đệ quy). kết quả là các lời giải cua các bài toán con. 3. Kết hợp: Kết hợp eắc lời giải của các bài toán con để có được lời giải của bài toán ban đầu.Câu 3 Trả lời câu hỏi hoạt động 2 trang 26 Chuyên đề Tin học 11 Cánh diều Lời giải chi tiết: Giải quyết bài toán nhỏ bằng cách tiếp tục thu hẹp không gian tìm kiếm bài toán để đưa về bài toán nhỏ hơn cho đến khi đạt được kết quả cần tìm. Thu hẹp dần phạm vi tìm kiếm là một kĩ thuật của chia để trị. Kĩ thuật này được áp dụng trong các bài toán có thể loại bỏ đi những phần không gian tìm kiếm mà chắc chắn nghiệm của bài toán không nằm trong đó để giảm bớt độ phức tạp tính toán của thuật toán.Câu 4 Trả lời câu hỏi Vận dụng trang 30 Chuyên đề Tin học 11 Cánh diều Lời giải chi tiết: Do tính chất mảng đã sắp xếp, công việc tìm kiếm phần tử x có thể triển khai như sau: 1. Xét đoạn mảng arr[left…right] cần tìm kiếm phần tử x. Ta so sánh x với phần tử ở vị trí giữa của mảng(mid = (left + right)/2). Nếu: 2. Nếu phần tử arr[mid] = x. Kết luận và thoát chương trình. 3. Nếu arr[mid] < x. Chỉ thực hiện tìm kiếm trên đoạn arr[mid+1…right]. 4. Nếu arr[mid] > x. Chỉ thực hiện tìm kiếm trên đoạn arr[left…mid-1].Câu 5 Trả lời câu hỏi tự kiểm tra 1 trang 30 Chuyên đề Tin học 11 Cánh diều Lời giải chi tiết: Câu trả lời đúng là ý: C.5Câu 6 Trả lời câu hỏi tự kiểm tra 2 trang 30 Chuyên đề Tin học 11 Cánh diều Lời giải chi tiết: Hai công thức tính chỉ số i trong hai chương trình của Hình 5 và Hình 6 có khác nhau. Hai chương trình này có cùng kết quả tìm kiếm.
Quảng cáo
Tham Gia Group Dành Cho Lớp 11 Chia Sẻ, Trao Đổi Tài Liệu Miễn Phí |