Câu hỏi1. Thực hiện mô phỏng sắp xếp theo thuật toán sắp xếp chọn dãy sau: 4, 8, 2, 1, 3.
Câu hỏi:
Câu hỏi 1. Thực hiện mô phỏng sắp xếp theo thuật toán sắp xếp chọn dãy sau: 4, 8, 2, 1, 3.
Câu trả lời:
Người trả lời: GV. Đỗ Văn Long
Phương pháp giải:Bước 1: Gán i = 0.Bước 2: Tìm phần tử nhỏ nhất trong dãy từ a[i] đến a[n-1].Bước 3: Đổi chỗ phần tử nhỏ nhất vừa tìm được và a[i].Bước 4: Nếu i < n-1, thì tăng i lên 1 đơn vị và quay lại bước 2.Nếu i >= n-1, dừng thuật toán.Câu trả lời cho câu hỏi: Sắp xếp dãy số 4, 8, 2, 1, 3 theo thuật toán sắp xếp chọn sẽ được thực hiện như sau:Bước 1: Chọn a[0] = 4 làm phần tử đầu tiênBước 2: Phần tử nhỏ nhất trong dãy từ a[0] -> a[4] là a[3] = 1Bước 3: Đổi chỗ 4 và 1, dãy trở thành: 1, 8, 2, 4, 3Bước 4: Tăng i lên 1 và lặp lại quá trìnhBước 1: Chọn a[1] = 8 làm phần tử thứ 2Bước 2: Phần tử nhỏ nhất trong dãy từ a[1] -> a[4] là a[2] = 2Bước 3: Đổi chỗ 8 và 2, dãy trở thành: 1, 2, 8, 4, 3Bước 4: Tăng i lên 1 và lặp lại quá trìnhBước 1: Chọn a[2] = 8 làm phần tử thứ 3Bước 2: Phần tử nhỏ nhất trong dãy từ a[2] -> a[4] là a[2] = 3Bước 3: Đổi chỗ 8 và 3, dãy trở thành: 1, 2, 3, 4, 8Bước 4: Tăng i lên 1 và lặp lại quá trìnhBước 1: Chọn a[3] = 4 làm phần tử thứ 4Bước 2: Phần tử nhỏ nhất trong dãy từ a[3] -> a[4] là a[3] = 4Bước 3: Đổi chỗ 4 và 4 (giữ nguyên vị trí), dãy không thay đổiBước 4: Tăng i lên 1, i = 4 >= n-1 => Kết thúc quá trình sắp xếp.Dãy số sau khi sắp xếp: 1, 2, 3, 4, 8.
Câu hỏi liên quan:
- Khởi độngCâu hỏi. 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ó 4 phần tử
- 1. Thuật toán sắp xếp chènHoạt động 1: Tìm hiểu ý tưởng thuật toán sắp xếp chènQuan sát sơ đồ mô...
- Câu hỏi 1. Mô phỏng chi tiết các bước lặp sắp xếp chèn dãy A = [5, 0, 4, 2, 3]
- Câu hỏi 2. Nếu dãy ban đầu đã được sắp xếp thì thuật toán sắp xếp chèn sẽ thực hiện như thế nào?
- 2. Thuật toán sắp xếp chọnHoạt động 2. Tìm hiểu ý tưởng thuật toán sắp xếp chọnQuan sát sơ đồ mô...
- Câu hỏi 2. Theo thuật toán sắp xếp chọn, sau mỗi bước thứ i thì các phần tử A[0]. A[1]..... A[i] đã...
- 3. Thuật toán sắp xếp nổi bọtCâu hỏi1. Mô tả các bước thuật toán sắp xếp nổi bọt của dãy A =...
- Câu hỏi 2. Khi nào thì các mũi tên ở tất cả các bước trong sơ đồ mô phỏng thuật toán sắp xếp nổi...
- Luyện tậpCâu hỏi 1. Cho dãy A= [5, 8, 1, 0, 10, 4, 3]. Viết các chương trình sắp xếp dãy A theo thứ...
- Câu hỏi 2. Viết chương trình nhập một dãy số từ bàn phím, các số cách nhau bởi dấu cách, thực hiện...
- Vận dụngCâu hỏi 1. Viết lại các thuật toán sắp xếp trong bài theo thứ tự giảm dần.
- Câu hỏi 2. Nêu ý nghĩa thực tế của các thuật toán sắp xếp đã học chẳng hạn sắp xếp các học Sinh...
Bình luận (0)