Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
2,02 MB
Nội dung
BÀI SẮP XẾP CHỌN Có bó que tính dài ngắn khác nhau, em xếp que tính thành dãy từ trái sang phải theo thứ tự ngắn dần 1 Ý tưởng xếp cách chọn dần - Ví dụ: Cần đổi chỗ số hạng dãy số 55, 19, 42, 94, 18, 67 để tạo dãy có thứ tự giảm dần - Minh họa ý tưởng - Giải thích: Bước Số lớn dãy (94) cần chuyển vị trí thứ dãy => đổi chỗ 94 a Bước Số lớn dãy lại (67) cần chuyển vị trí thứ dãy lại => đổi chỗ 67 a Tiếp tục lặp lại việc “Chọn lấy số lớn dãy số cịn lại đổi chỗ với số đứng đầu dãy này” hết dãy ban đầu Minh họa Lượt Xét a1; Tìm số lớn dãy a1 đến a6 đổi chỗ với a1 55 i 19 42 94 j 18 67 Lượt Xét a2; Tìm số lớn dãy a2 đến a6 đổi chỗ với a2 94 19 i 42 55 18 67 max Lượt Xét a3; Tìm số lớn dãy a3 đến a6 đổi chỗ với a3 94 67 42 55 i max 18 19 Lượt Xét a4; Tìm số lớn dãy a4 đến a6 đổi chỗ với a4 94 67 55 42 i 18 19 Lượt Xét a5; Tìm số lớn dãy a5 đến a6 đổi chỗ với a5 94 67 55 42 18 19 i max Lượt Xét a6; Đã xét xong dãy 94 67 55 42 19 18 i Ta thu dãy xếp theo chiều giảm dần TÌNH HUỐNG Bài toán xếp mục có giống khác với tốn xếp nêu phần khởi động? Ý tưởng xếp mục có giống khác với ý tưởng xếp em sử dụng phần khởi động? Trả lời Điểm giống khác toán mục với toán xếp nêu phần khởi động là: •Giống: xếp theo thứ tự giảm dẩn •Khác: • Bài tốn phần khởi động khơng có ý tưởng xếp cách chọn dần mà xếp để phù hợp với yêu cầu đề • Bài tốn mục xếp theo bước, đổi chỗ số cho để kết phù hợp Trả lời Điểm giống khác ý tưởng xếp mục 1 với ý tưởng xếp em sử dụng phần khởi động là: •Giống: đặt que tính dài trước giống chọn số lớn tốn mục •Khác: • Bài tốn phần khởi động: cần xếp để que tính thành dãy theo thứ tự ngắn dần • Bài tốn mục 1: đổi chỗ số hạng để dãy có thứ tự giảm dần 2 THUẬT TỐN SẮP XẾP CHỌN - Đầu vào: Dãy số a1, a2, …, an gọi dãy (a) - Đầu ra: Dãy số a’1, a’2, …, a’n gồm số dãy (a) thứ tự giảm dần - Thuật toán xếp chọn: Lặp với i từ đến n – 1: a) Tìm số lớn dãy số ai, ai+1, …, an gọi am b) Đổi chỗ am cho Hết lặp - Trong bước có u cầu tìm số lớn (kí hiệu am) dãy số cho trước (a) Các bước để tìm số lớn dãy số nằm vị trí (Hình 3) Bước Tạm ghi nhận vị trí số lớn Bước So sánh a2 với số lớn nhất, a2 lớn số lớn ghi nhận lại vị trí số lớn Cứ tiếp tục vậy, đến so sánh xong an với số lớn ghi nhận lại vị trí số lớn (nếu cần) số lớn số lớn tồn dãy ta tìm vị trí m số lớn dãy MINH HỌA CÁCH TÌM SỐ LỚN NHẤT aa4 lớn lớn Giả sử a1 lớn MAX a1 Bài toán xếp - Sắp xếp lài tốn sở tin học Duy trì liệu xếp thứ tự làm giảm đáng kể thời gian tìm kiếm liệu Các tốn xếp thực tế đa dạng Khi phát biểu toán cần xác định rõ: 1) Dãy đầu vào: Sắp xếp gì? 2) Tiêu chí: Sắp xếp theo gì? Thứ tự tăng dần hay giảm dần? - Ví dụ: Sắp xếp danh sách kết điểm kiểm tra môn Tin học theo thứ tự từ cao xuống thấp toán xếp - Thực tế, xếp thủ cơng (khơng dùng máy tính), thuật toán xếp chọn thường dùng Edit Master text styles Second level Third level Fourth level Fifth level Bài Trình bày diễn biến bước thuật tốn xếp chọn cho dãy số 11, 70, 18, 39, 63, 52, 41, theo mẫu Hình Bài Trong thuật toán xếp chọn: 1) Khi không cần thực thao tác “Đổi chỗ a m cho nhau” mà kết xếp đúng? 2) Nếu thay “Tìm giá trị lớn nhất” “Tìm giá trị nhỏ nhất” kết nhận dãy số có thứ tự sao? Câu Hãy nêu vài ví dụ tốn xếp thực tế nói rõ tiêu chí xếp Câu Hãy tóm tắt câu trả lời cho câu hỏi: Thế xếp chọn? ... toán xếp - Sắp xếp lài toán sở tin học Duy trì liệu xếp thứ tự làm giảm đáng kể thời gian tìm kiếm liệu Các toán xếp thực tế đa dạng Khi phát biểu toán cần xác định rõ: 1) Dãy đầu vào: Sắp xếp. .. xếp gì? 2) Tiêu chí: Sắp xếp theo gì? Thứ tự tăng dần hay giảm dần? - Ví dụ: Sắp xếp danh sách kết điểm kiểm tra môn Tin học theo thứ tự từ cao xuống thấp toán xếp - Thực tế, xếp thủ công (khơng... tự giảm dần 2 THUẬT TOÁN SẮP XẾP CHỌN - Đầu vào: Dãy số a1, a2, …, an gọi dãy (a) - Đầu ra: Dãy số a’1, a’2, …, a’n gồm số dãy (a) thứ tự giảm dần - Thuật toán xếp chọn: Lặp với i từ đến n –