Giả sử có một dãy hộp kẹo, mỗi hộp chứa một số kẹo nào đó.

1. Giả sử có một dãy hộp kẹo, mỗi hộp chứa một số kẹo nào đó. Có một chú robot chỉ biết làm hai thao tác:

  • So sánh số kẹo trong hai hộp cạnh nhau.
  • Hoán đổi vị trí hai hộp kẹo cạnh nhau.

Theo em, chú robot phải làm thế nào để xếp lại các hộp sao cho số kẹo trong các hộp tăng dần?

2. Với dãy số đã cho ở ví dụ trên, em hãy thực hiện thuật toán được mô tả ở hình bên và cho biết đó có phải là thuật toán sắp xếp nổi bọt hay không?

Câu trả lời:

1. Theo em, chú robot phải so sánh lần lượt các hộp kẹo cạnh nhau ở trong dãy, nếu hộp kẹo thứ nhất lớn hơn hộp kẹo thứ hai thì tiến hành hoán đổi vị trí hai hộp kẹo cạnh nhau. Robot cứ thức hiện lần lượt cho đến khi không đổi chỗ các hộp kẹo cạnh nhau nữa thì kết thúc công việc.

2. Thuật toán được mô tả như hình trên là thuật toán sắp xếp nổi bọt.

Xem thêm các môn học

Giải tin học 7 cánh diều


Copyright @2024 - Designed by baivan.net