Câu hỏi:

13/07/2024 578

Thao tác “đổi chỗ” là một việc làm khi thực hiện sắp xếp chọn dần. Giả sử dãy sắp xếp gồm 10 số. Hãy chọn câu đúng:

1) Phải thực hiện 10 lần đổi chỗ.

2) Phải thực hiện 9 lần đổi chỗ.

3) Tùy theo dãy đầu vào mà số lần đổi chỗ khác nhau.

4) Không phải đổi chỗ lần nào nếu dãy cần sắp xếp đã đúng thứ tự mong muốn.

Quảng cáo

Trả lời:

verified
Giải bởi Vietjack

Câu trả lời đúng là:

3) Tùy theo dãy đầu vào mà số lần đổi chỗ khác nhau.

4) Không phải đổi chỗ lần nào nếu dãy cần sắp xếp đã đúng thứ tự mong muốn.

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Lời giải

- Để dãy đích hình thành ở đầu trái thì phải đổi chỗ cho phần tử cuối dãy nguồn còn lại. Ở bước i, cuối dãy nguồn là vị trí n + 1 – i.

- Ở mỗi bước, nếu ta chọn số lớn nhất trong dãy nguồn còn lại thì kết quả sẽ là dãy tăng dần (không giảm). Nếu vẫn muốn sắp dãy giảm dần thì chọn số nhỏ nhất để đổi chỗ.

Sửa lại thao tác trong vòng lặp như sau:

a) Tìm số nhỏ nhất trong dãy nguồn còn lại {a1, a2, ……, an+1-i} gọi là amin.

b) Đổi chỗ amin cho an+1-i