void ShellSort(vector<int>& array){
int number = array.size() / 2;
int i, j, temp;
while(number >= 1){
for(i = number; i < array.size(); i+=1){
temp = array[i];
j = i - number;
while(j >= 0 && array[j] < temp){
array[j + number] = array[j];
j = j - number;
}
array[j + number] = temp;
}
number /= 2;
}
}
希尔排序c++实现
最新推荐文章于 2022-03-22 18:11:37 发布