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.

1 999 lượt xem
Tải về


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ụ

Lý thuyết Bài 16: Thuật toán sắp xếp – Tin học lớp 7 - Kết nối tri thức (ảnh 1)

Đầu vào

Xét vị trí đầu tiên, vòng lặp thứ nhất:

Lý thuyết Bài 16: Thuật toán sắp xếp – Tin học lớp 7 - Kết nối tri thức (ảnh 1)

Hình 1. Vòng lặp thứ nhất

Xét vị trí thứ hai

Lý thuyết Bài 16: Thuật toán sắp xếp – Tin học lớp 7 - Kết nối tri thức (ảnh 1)

Hình 2. Vòng lặp thứ hai

Xét vị trí thứ 3

Lý thuyết Bài 16: Thuật toán sắp xếp – Tin học lớp 7 - Kết nối tri thức (ảnh 1)

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

Lý thuyết Bài 16: Thuật toán sắp xếp – Tin học lớp 7 - Kết nối tri thức (ảnh 1)

+ Các vòng lặp:

Lý thuyết Bài 16: Thuật toán sắp xếp – Tin học lớp 7 - Kết nối tri thức (ảnh 1)

Đầu ra: Dãy các phần tử đã được sắp xếp

Lý thuyết Bài 16: Thuật toán sắp xếp – Tin học lớp 7 - Kết nối tri thức (ảnh 1)

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:

1 999 lượt xem
Tải về


Xem thêm các chương trình khác: