65,211
社区成员
发帖
与我相关
我的任务
分享template <typename T>
void shellSort(vector <T>& v)
{
T target;
int n=v.size();
for(int k=1;k <=n/9;k=3*k+1);
for(;k>0;k/=3)
{
for(int i=k;i <n;i+=k){
int j=i;
target=v[i];
while(j>k-1&&target < v[j-k]){
v[j]=v[j-k];
j-=k;
}
v[j]=target;
}
}
}