Lý thuyết Tin học 7 Bài 16 (Kết nối tri thức): Thuật toán sắp xếp
Với lý thuyết Tin học 7 Bài 16: Thuật toán sắp xếp chi tiết, ngắn gọn và bài tập tự luyện có lời giải chi tiết sách Kết nối tri thức sẽ giúp học sinh nắm vững kiến thức trọng tâm để học tốt môn Tin học 7.
Lý thuyết Tin học 7 Bài 16: Thuật toán sắp xếp - Kết nối tri thức
1. Thuật toán sắp xếp nổi bọt
- Sắp xếp nổi bọt là hoán đổi nhiều lần các phần tử liền kề nếu giá trị của chúng không đúng thứ tự.
- Mô tả bằng ngôn ngữ tự nhiên:
1. Với phần tử đầu tiên, thực hiện vòng lặp:
1.1. So sánh hai phần tử đứng cạnh nhau theo thứ tự từ cuối dãy lên phần tử đầu tiên.
1.2. Nếu phần tử đứng sau nhỏ hơn phần tử đứng trước thì đổi chỗ chúng cho nhau.
1.3. Cuối vòng lặp em sẽ nhận được một dãy số với phần tử nhỏ nhất nổi lên vị trí đầu tiên.
2. Với phần tử thứ hai, thực hiện vòng lặp như trên:
2.1. So sánh hai phần tử đứng cạnh nhau theo thứ tự từ cuối dãy lên phần tử đầu tiên.
2.2. Nếu phần tử đứng sau nhỏ hơn phần tử đứng trước thì đổi chỗ chúng cho nhau.
2.3. Cuối vòng lặp em sẽ nhận được một dãy số với phần tử nhỏ thứ nhì nổi lên vị trí thứ hai.
3. Tương tự với các phần tử còn lại
4. Kết thúc thu được dãy số sắp xếp theo thứ tự tăng dần
- Ví dụ
Đầu vào
Xét vị trí đầu tiên, vòng lặp thứ nhất:
Hình 1. Vòng lặp thứ nhất
Xét vị trí thứ hai
Hình 2. Vòng lặp thứ hai
Xét vị trí thứ 3
Hình 3. Vòng lặp thứ 3
Sau vòng lặp thứ 3, không có sự hoán đổi nào nữa nên kết thúc thuật toán
2. Thuật toán sắp xếp chọn
- Thuật toán sắp xếp chọn xét từng vị trí đầu tiên từ cuối dãy, so sánh trực tiếp phần tử ở vị trí được xét với phần tử ở vị trí sau nó và hoán đổi nếu chưa đúng thứ tự.
- Mô tả bằng ngôn ngữ tự nhiên:
Yêu cầu: Sắp xếp dãy số theo thứ tự từ nhỏ đến lớn bằng thuật toán sắp xếp chọn.
1. Phần tử đầu tiên, thực hiện vòng lặp sau:
1.1. So sánh từng phần tử còn lại với phần tử đầu tiên.
1.2. Nếu phần tử được xét nhỏ hơn phần tử đầu tiên thì hoán đổi.
1.3. Cuối vòng lặp, nhận được dãy số với phần tử nhỏ nhất ở vị trí đầu tiên.
2. Phần tử thứ hai, thực hiện vòng lặp tương tự
2.1. So sánh từng phần tử còn lại (kể từ vị trí thứ 3) với phần tử thứ hai.
2.2. Nếu phần tử được xét nhỏ hơn phần tử thứ hai thì hoán đổi.
2.3. Cuối vòng lặp, nhận được dãy số với phần tử nhỏ thứ nhì ở vị trí thứ hai.
3. Tương tự với các phần tử còn lại.
4. Kết thúc thu được dãy số sắp xếp theo thứ tự tăng dần.
- Ví dụ: sắp xếp dãy 3, 4, 1, 5, 2 theo thứ tự tăng dần
+ Đầu vào dãy các phần tử chưa được sắp xếp
+ Các vòng lặp:
Đầu ra: Dãy các phần tử đã được sắp xếp
3. Chia bài toán thành những bài toán nhỏ hơn
- Việc chia một bài toán thành những bài toán nhỏ hơn, đồng thời việc mô tả thuật toán dễ hiểu và dễ thực hiện hơn.
Xem thêm lời giải bài tập Tin học lớp 7 Kết nối tri thức với cuộc sống hay, chi tiết khác:
Xem thêm các chương trình khác:
- Giải sgk Toán 7 – Kết nối tri thức
- Giải sbt Toán 7 – Kết nối tri thức
- Lý thuyết Toán 7 – Kết nối tri thức
- Giải VTH Toán 7 – Kết nối tri thức
- Chuyên đề dạy thêm Toán 7 cả 3 sách (2024 có đáp án)
- Giải sgk Lịch sử 7 – Kết nối tri thức
- Lý thuyết Lịch Sử 7 – Kết nối tri thức
- Giải sbt Lịch sử 7 – Kết nối tri thức
- Giải VTH Lịch sử 7 – Kết nối tri thức
- Soạn văn lớp 7 (hay nhất) – Kết nối tri thức
- Tác giả tác phẩm Ngữ văn lớp 7 – Kết nối tri thức
- Soạn văn lớp 7 (ngắn nhất) – Kết nối tri thức
- Tóm tắt tác phẩm Ngữ văn lớp 7 – Kết nối tri thức
- Bố cục tác phẩm Ngữ văn lớp 7 – Kết nối tri thức
- Nội dung chính tác phẩm Ngữ văn lớp 7 – Kết nối tri thức
- Văn mẫu lớp 7 – Kết nối tri thức
- Giải VTH Ngữ văn lớp 7 – Kết nối tri thức
- Giải sgk Địa Lí 7 – Kết nối tri thức
- Lý thuyết Địa Lí 7 – Kết nối tri thức
- Giải sbt Địa lí 7 – Kết nối tri thức
- Giải VTH Địa lí 7 – Kết nối tri thức
- Giải sgk Tiếng Anh 7 Global Success – Kết nối tri thức
- Giải sbt Tiếng Anh 7 Global Success - Kết nối tri thức
- Bài tập Tiếng Anh 7 Global success theo Unit có đáp án
- Trọn bộ Từ vựng Tiếng Anh 7 Global success đầy đủ nhất
- Ngữ pháp Tiếng Anh 7 Global success
- Giải sgk Giáo dục công dân 7 – Kết nối tri thức
- Lý thuyết GDCD 7 – Kết nối tri thức
- Giải sbt Giáo dục công dân 7 – Kết nối tri thức
- Giải vth Giáo dục công dân 7 – Kết nối tri thức
- Giải sgk Khoa học tự nhiên 7 – Kết nối tri thức
- Lý thuyết Khoa học tự nhiên 7 – Kết nối tri thức
- Giải sbt Khoa học tự nhiên 7 – Kết nối tri thức
- Giải sbt Hoạt động trải nghiệm lớp 7 - KNTT
- Giải sgk Hoạt động trải nghiệm 7 - KNTT
- Giải sgk Công nghệ 7 – Kết nối tri thức
- Lý thuyết Công nghệ 7 – Kết nối tri thức
- Giải sbt Công nghệ 7 – Kết nối tri thức
- Giải VTH Công nghệ 7 – KNTT
- Giải sgk Giáo dục thể chất 7 – Kết nối tri thức
- Giải sgk Âm nhạc 7 – Kết nối tri thức