Tổng hợp kiến thức trọng tâm Tin học 7 cánh diều bài 3: Sắp xếp chọn. Tài liệu nhằm củng cố, ôn tập lại nội dung kiến thức bài học cho học sinh dễ nhớ, dễ ôn luyện. Kéo xuống để tham khảo
1. Ý TƯỞNG SẮP XẾP BẰNG CÁCH CHỌN DẦN
- Ví dụ: Cần đổi chỗ các số hạng trong dãy số 55, 19, 42, 94, 18, 67 để tạo ra được dãy có thứ tự giảm dần
- Minh họa ý tưởng
- Giải thích:
- Bước 1. Số lớn nhất trong dãy (94) cần được chuyển về vị trí thứ 1 trong dãy => đổi chỗ 94 và a1
- Bước 2. Số lớn nhất trong dãy còn lại (67) cần được chuyển về vị trí thứ 1 trong dãy còn lại => đổi chỗ 67 và a2.
- Tiếp tục lặp lại việc “Chọn lấy số lớn nhất trong dãy số còn lại và đổi chỗ nó với số đứng đầu dãy này” cho đến khi hết dãy ban đầu.
2. THỰC HÀNH ĐỊNH DẠNG TRANG TÍNH
- Đầu vào: Dãy số a1, a2, …, an gọi là dãy (a)
- Đầu ra: Dãy số a’1, a’2, …, a’n gồm các số của dãy (a) nhưng thứ tự giảm dần
- Thuật toán sắp xếp chọn:
- Trong các bước trên có yêu cầu tìm số lớn nhất (kí hiệu là am) trong dãy số cho trước (a)
=> Các bước để tìm được số lớn nhất của một dãy số nằm ở vị trí nào
- Bước 1. Tạm ghi nhận vị trí của số lớn nhất là 1
- Bước 2. So sánh a2 với số lớn nhất, nếu a2 lớn hơn số lớn nhất thì ghi nhận lại vị trí số lớn nhất là 2.
- Cứ tiếp tục như vậy, đến khi so sánh xong an với số lớn nhất và ghi nhận lại vị trí của số lớn nhất (nếu cần) thì số lớn nhất chính là số lớn nhất trong toàn bộ dãy và ta đã tìm được vị trí m của số lớn nhất trong dãy
3. BÀI TOÁN SẮP XẾP
- Sắp xếp là bài toán cơ sở của tin học. Duy trì dữ liệu được sắp xếp đúng thứ tự sẽ làm giảm đáng kể thời gian tìm kiếm dữ liệu
- Khi phát biểu bài toán cần xác định rõ:
- Dãy đầu vào: Sắp xếp những gì?
- Tiêu chí: Sắp xếp theo cái gì? Thứ tự tăng dần hay giảm dần?
- Thực tế, khi sắp xếp thủ công (không dùng máy tính), thuật toán sắp xếp chọn thường được dùng.