实现代码
class Solution {
public:
vector<int> sortArray(vector<int>& nums) {
// 希尔排序
int len = nums.size();
for (int k = len/2; k >0; k--) {
for (int i = k; i < len; i++) {
int tmp = nums[i];
int j = i-k;
while (j >= 0 && nums[j] > tmp) {
nums[j+k] = nums[j];
j -= k;
}
nums[j+k] = tmp;
}
}
return nums;
}
};