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

Em hãy liệt kê các vòng lặp khi sắp xếp tăng dần dãy

Em hãy liệt kê các vòng lặp khi sắp xếp tăng dần dãy áo 23;48;32;17;22 theo thuật toán sắp xếp nổi bọt ?
2 Xem trả lời
Hỏi chi tiết
60
1
0
Nguyen Thuy Huong
15/05/2023 20:32:56
+5đ tặng

Bước 1: Duyệt từ phần tử đầu tiên đến phần tử cuối cùng của dãy, đổi chỗ các phần tử liền kề nếu phần tử sau nhỏ hơn phần tử trước.

  • Vòng lặp 1: So sánh 23 và 48, không đổi chỗ.
  • Vòng lặp 2: So sánh 48 và 32, đổi chỗ 48 và 32.
  • Vòng lặp 3: So sánh 48 và 17, đổi chỗ 48 và 17.
  • Vòng lặp 4: So sánh 48 và 22, đổi chỗ 48 và 22.

Bước 2: Lặp lại Bước 1 cho đến khi không còn phần tử nào bị đổi chỗ.

  • Vòng lặp 5: So sánh 23 và 32, không đổi chỗ.

  • Vòng lặp 6: So sánh 32 và 17, đổi chỗ 32 và 17.

  • Vòng lặp 7: So sánh 23 và 17, đổi chỗ 23 và 17.

  • Vòng lặp 8: So sánh 23 và 22, đổi chỗ 23 và 22.

  • Xuất ra dãy sau khi sắp xếp: 17;22;23;32;48.

Tổng cộng có 8 vòng lặp để sắp xếp tăng dần dãy 23;48;32;17;22 theo thuật toán sắp xếp nổi bọ

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
1
0
Thái Thảo
15/05/2023 20:33:36
+4đ tặng

Thuật toán sắp xếp nổi bọt là một vòng lặp vô hạn, trong đó các phần tử lớn sẽ dần dần di chuyển về cuối danh sách. Vòng lặp này sẽ tiếp tục cho đến khi không có phần tử nào được di chuyển nữa. Các vòng lặp được mô tả như sau:

  1. Lặp lại cho đến khi không có phần tử nào được di chuyển nữa: a. Lặp lại từ phần tử đầu tiên đến phần tử thứ N-1: i. Nếu phần tử thứ i lớn hơn phần tử thứ i+1, hoán đổi vị trí của chúng. b. Nếu không có phần tử nào được di chuyển trong vòng lặp trên, kết thúc thuật toán.

Với dãy số 23;48;32:17;22, các vòng lặp được mô tả như sau:

Vòng lặp 1:

  • So sánh phần tử thứ 1 (23) với phần tử thứ 2 (48), không cần hoán đổi vị trí.
  • So sánh phần tử thứ 2 (48) với phần tử thứ 3 (32), hoán đổi vị trí của chúng.
  • So sánh phần tử thứ 3 (48) với phần tử thứ 4 (17), hoán đổi vị trí của chúng.
  • So sánh phần tử thứ 4 (48) với phần tử thứ 5 (22), không cần hoán đổi vị trí.

Vòng lặp 2:

  • So sánh phần tử thứ 1 (23) với phần tử thứ 2 (32), không cần hoán đổi vị trí.
  • So sánh phần tử thứ 2 (32) với phần tử thứ 3 (17), hoán đổi vị trí của chúng.
  • So sánh phần tử thứ 3 (32) với phần tử thứ 4 (22), không cần hoán đổi vị trí.

Vòng lặp 3:

  • So sánh phần tử thứ 1 (23) với phần tử thứ 2 (17), hoán đổi vị trí của chúng.
  • So sánh phần tử thứ 2 (23) với phần tử thứ 3 (22), không cần hoán đổi vị trí.

Vòng lặp 4:

  • So sánh phần tử thứ 1 (17) với phần tử thứ 2 (22), không cần hoán đổi vị trí.

Sau vòng lặp thứ 4, không còn phần tử nào được di chuyển nữa nên thuật toán kết thúc

Thái Thảo
chấm điểm cho mình
Giaa Hann
cũng làm vậy mà ko đúng ạ
Giaa Hann
có thể giải chi tiết hơn ko ạ

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
×