首页 > 编程知识 正文

希尔排序法,希尔排序的详细过程

时间:2023-05-06 18:20:44 阅读:16089 作者:660

希尔排序1,预排序----接近有序

2、直接插入排序

时间的复杂性大大提高了

复杂性

平均: o(n^1.3 ) )。

最差: o(loggap(n ) *N ) ) ) ) ) )

gap越大,大小越快移动到相应的位置,越不接近有序

gap越小,大和小可以更慢地移动到对应的位置,越接近秩序

gap==1是直接插入排序

语音shell sort (int * a,int n ) intgap=n; while(gap1) gap=(gap/31 ); for(intI=0; i n - gap; I ) {int end=i; int tmp=a [结束gap ]; while(end=0) if ) tmpa[end] ) {a[end gap]=a[end]; 结束-=Gap; }else{break; }}a[end gap]=tmp; } }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。