老师叫我们用shellsort 排序 (11 4 18 33 29 9 18 21 5 19 20)
我自己写了开头··后面怎么写啊public class ShellSort{
public static void shellSort(int[]a,int[]d,int numofD){
int i,j,k,m,span;
int temp;
int n=a.length;
for(m=0;m<numofD;m++){
span=d[m];
for(k=0;k<span;k++){
for(i=k;i<n-span;i=i+span){
temp=a[i+span];
j=i;
while(j>-1&&temp<=a[j]){
a[j+span]=a[j];
j=j-span;
}
a[j+span]=temp;
}
}
} }
我自己写了开头··后面怎么写啊public class ShellSort{
public static void shellSort(int[]a,int[]d,int numofD){
int i,j,k,m,span;
int temp;
int n=a.length;
for(m=0;m<numofD;m++){
span=d[m];
for(k=0;k<span;k++){
for(i=k;i<n-span;i=i+span){
temp=a[i+span];
j=i;
while(j>-1&&temp<=a[j]){
a[j+span]=a[j];
j=j-span;
}
a[j+span]=temp;
}
}
} }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货