Giải Tin học 11 trang 99 Kết nối tri thức

Với Giải Tin học 11 trang 99 Bài 21: Các thuật toán sắp xếp đơn giản sách Kết nối tri thức giúp học sinh dễ dàng làm bài tập Tin học 11.

1 132 lượt xem


Giải Tin học 11 trang 99 Kết nối tri thức

Khởi động trang 99 Tin học 11Bài học trước cho em tháy việc tìm kiếm trên một dãy đã sắp xếp nhanh hơn với việc tìm kiếm tuần tự. Vì vậy bài toán tìm kiếm liên quan mật thiết đến bài toán sắp xếp. Bài toán sắp xếp cơ bản có dạng như sau:

Cho dãy A gồm n phần tử:

A[0],A[1],….,A[n-1] (1)

Cần sắp xếp dãy A theo thứ tự tăng dần:

A[0] A[1] ... A[n-1] (2)

Em hãy trình bày ý tưởng của mình để giải bài toán sắp xếp với dãy có bốn phần tử.

Lời giải:

Em có thể thực hiện như sau:

- Duyệt qua từng phần tử của dãy từ đầu đến cuối.

- So sánh hai phần tử liền kề, nếu phần tử sau lớn hơn phần tử trước thì hoán đổi chúng.

- Tiếp tục duyệt qua các phần tử còn lại cho đến khi không còn phần tử nào cần hoán đổi.

- Lặp lại quá trình trên cho đến khi toàn bộ dãy được sắp xếp.

Hoặc:

-Duyệt qua từng phần tử của dãy từ đầu đến cuối.

-Lưu giá trị của phần tử hiện tại vào biến tạm thời.

-So sánh phần tử hiện tại với các phần tử bên trái, nếu phần tử nào lớn hơn phần tử hiện tại thì dời chúng sang phải một vị trí.

-Chèn giá trị của phần tử hiện tại vào vị trí đúng sau khi dời các phần tử.

-Tăng vị trí phần tử hiện tại lên 1 và lặp lại quá trình trên cho đến khi toàn bộ dãy được sắp xếp.

1. Thuật toán sắp xếp chèn

Hoạt động 1 trang 99 Tin học 11Quan sát sơ đồ mô phỏng, trao đổi, thảo luận về ý tưởng chính của thuật toán sắp xếp chèn.

Quan sát sơ đồ mô phỏng, trao đổi, thảo luận về ý tưởng chính của thuật toán sắp xếp chèn

Lời giải:

Ý tưởng của thuật toán sắp xếp chèn là thực hiện vòng lặp duyệt từ phần tử thứ hai đến cuối dãy. Sau mỗi bước lặp phần tử tương ứng sẽ được chèn vào vị trí đúng của dãy con đã sắp xếp là các phần tử phía trước vị trí đang duyệt.

Xem thêm lời giải bài tập Tin học lớp 11 Kết nối tri thức hay, chi tiết khác:

Giải Tin học 11 trang 100

Giải Tin học 11 trang 102

Giải Tin học 11 trang 103

1 132 lượt xem


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