Bài tập  /  Bài đang cần trả lời

Điền kết quả các vòng lặp thực hiện sắp xếp chọn để sắp xếp theo thứ tự tăng dần/ giảm dần

điền kết quả các vòng lặp thực hiện sắp xếp chọn để sắp xếp theo thứ tự tăng dần/ giảm dần : 7,8,3,5,2,9
1 Xem trả lời
Hỏi chi tiết
47
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Sắp xếp chọn (Selection Sort) là một thuật toán sắp xếp hoạt động bằng cách chia danh sách thành hai phần: phần đã sắp xếp và phần chưa sắp xếp. Nó liên tục tìm phần tử nhỏ nhất (hoặc lớn nhất, tùy thuộc vào thứ tự sắp xếp) trong phần chưa sắp xếp, sau đó hoán đổi nó với phần tử đầu tiên trong phần chưa sắp xếp.

Dưới đây là các bước của thuật toán sắp xếp chọn để sắp xếp dãy số `7, 8, 3, 5, 2, 9` theo thứ tự tăng dần:

### Các vòng lặp sắp xếp:
1. **Vòng 1**: Tìm phần tử nhỏ nhất từ `7, 8, 3, 5, 2, 9`, đó là `2`. Hoán đổi `2` với `7`.
- Kết quả: `2, 8, 3, 5, 7, 9`

2. **Vòng 2**: Tìm phần tử nhỏ nhất từ `8, 3, 5, 7, 9`, đó là `3`. Hoán đổi `3` với `8`.
- Kết quả: `2, 3, 8, 5, 7, 9`

3. **Vòng 3**: Tìm phần tử nhỏ nhất từ `8, 5, 7, 9`, đó là `5`. Hoán đổi `5` với `8`.
- Kết quả: `2, 3, 5, 8, 7, 9`

4. **Vòng 4**: Tìm phần tử nhỏ nhất từ `8, 7, 9`, đó là `7`. Hoán đổi `7` với `8`.
- Kết quả: `2, 3, 5, 7, 8, 9`

5. **Vòng 5**: Tìm phần tử nhỏ nhất từ `8, 9`, đó là `8`. Không cần hoán đổi.
- Kết quả: `2, 3, 5, 7, 8, 9`

6. **Vòng 6**: Cuối cùng chỉ còn lại phần tử `9`, không cần hoán đổi.
- Kết quả: `2, 3, 5, 7, 8, 9`

### Sắp xếp theo thứ tự giảm dần:
Nếu bạn muốn sắp xếp theo thứ tự giảm dần, thuật toán sẽ thực hiện như sau:

1. **Vòng 1**: Tìm phần tử lớn nhất từ `7, 8, 3, 5, 2, 9`, đó là `9`. Hoán đổi `9` với `7`.
- Kết quả: `9, 8, 3, 5, 2, 7`

2. **Vòng 2**: Tìm phần tử lớn nhất từ `8, 3, 5, 2, 7`, đó là `8`. Không cần hoán đổi.
- Kết quả: `9, 8, 3, 5, 2, 7`

3. **Vòng 3**: Tìm phần tử lớn nhất từ `3, 5, 2, 7`, đó là `7`. Hoán đổi `7` với `3`.
- Kết quả: `9, 8, 7, 5, 2, 3`

4. **Vòng 4**: Tìm phần tử lớn nhất từ `5, 2, 3`, đó là `5`. Không cần hoán đổi.
- Kết quả: `9, 8, 7, 5, 2, 3`

5. **Vòng 5**: Tìm phần tử lớn nhất từ `2, 3`, đó là `3`. Hoán đổi `3` với `2`.
- Kết quả: `9, 8, 7, 5, 3, 2`

6. **Vòng 6**: Cuối cùng chỉ còn lại phần tử `2`, không cần hoán đổi.
- Kết quả: `9, 8, 7, 5, 3, 2`

### Kết quả cuối cùng:
- Sắp xếp tăng dần: `2, 3, 5, 7, 8, 9`
- Sắp xếp giảm dần: `9, 8, 7, 5, 3, 2`
1
0
Q Phương
23/12/2024 19:47:56
+5đ tặng
Vòng lặp 1:
Tìm phần tử nhỏ nhất trong dãy: 2
Đổi chỗ 2 với phần tử đầu tiên (7): 2, 8, 3, 5, 7, 9
Vòng lặp 2:
Xét từ phần tử thứ 2 đến cuối dãy, tìm phần tử nhỏ nhất trong phần còn lại: 3
Đổi chỗ 3 với phần tử đầu tiên của phần chưa sắp xếp (8): 2, 3, 8, 5, 7, 9
Vòng lặp 3:
Tìm phần tử nhỏ nhất trong phần còn lại (bắt đầu từ vị trí thứ 3): 5
Đổi chỗ 5 với phần tử đầu tiên của phần chưa sắp xếp (8): 2, 3, 5, 8, 7, 9
Vòng lặp 4:
Tìm phần tử nhỏ nhất trong phần còn lại: 7
Đổi chỗ 7 với phần tử đầu tiên của phần chưa sắp xếp (8): 2, 3, 5, 7, 8, 9
Vòng lặp 5:
Phần tử cuối cùng đã đúng vị trí, không cần so sánh nữa.
Kết quả sau khi sắp xếp: 2, 3, 5, 7, 8, 9

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×