function ShellSort(arr){
var len=arr.length;
var gap,i;
for(gap=Math.floor(len/2);gap>0;gap=Math.floor(gap/2)){
for(i=gap;i<len;i++){
var temp=arr;
var j=i-gap;
while(j>=0 && arr[j]>temp){
arr[j+gap]=arr[j];
j=j-gap;
}
if(j!=i-gap){
arr[j+gap]=temp;
}
}
}
}
var arr=[30,80,49,70,65,20,44,33,56,96];
ShellSort(arr);
document.write(arr);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |