Tôi đang tìm kiếm một thuật toán sắp xếp cho các mảng int không phân bổ bất kỳ byte nào ngoài kích thước của mảng và bị giới hạn theo hai hướng dẫn:
SWAP: hoán đổi chỉ số tiếp theo với chỉ số hiện tại;
DI CHUYỂN: di chuyển con trỏ đến chỉ số +1 hoặc -1;
Đó là, bạn không thể hoán đổi các chỉ mục không lân cận, cũng không trao đổi chỉ mục 100
, sau khi bạn vừa trao đổi chỉ mục 10
. Thuật toán hiệu quả nhất là gì - tức là thuật toán sử dụng tổng số lần di chuyển ít hơn?