Giả sử tôi có một danh sách như [3, 0, 4, 2, 1]
, và tôi sử dụng sắp xếp lựa chọn để sắp xếp nó, tôi có thể hình dung nó như thế này:
3,0,4,2,1
|-|
0,3,4,2,1
|-----|
0,1,4,2,3
|-|
0,1,2,4,3
|-|
0,1,2,3,4
Thử thách này là về hình dung sắp xếp như thế này.
Đầu vào
Đầu vào của bạn sẽ là một danh sách các số nguyên dương, ở bất kỳ định dạng nào bạn muốn.
Bài tập
Nội dung gửi của bạn nên sắp xếp danh sách đầu vào bằng cách chỉ hoán đổi hai yếu tố tại một thời điểm và tại mỗi lần hoán đổi, nội dung gửi sẽ hiển thị danh sách và một ký tự bên dưới mỗi thành phần được hoán đổi. Nếu một số được hoán đổi có nhiều hơn một chữ số, ký tự có thể ở bất cứ đâu bên dưới nó. Cuối cùng, bài nộp sẽ hiển thị danh sách đã sắp xếp.
Các quy tắc khác
- Việc sắp xếp phải sử dụng ít giao dịch hoán đổi hơn n 4 , trong đó n là độ dài của danh sách.
- Việc sắp xếp không nhất thiết phải mang tính quyết định.
- Các nhân vật dưới tráo đổi có thể là bất kỳ char ngoại trừ không gian.
n^4
? Bạn có một chút hào phóng ở đây.
0
(vui lòng chỉ sửa ví dụ để không làm mất hiệu lực các câu trả lời không thể xử lý 0)