排序-希尔
来源:互联网 发布:淘宝店铺标志设计尺寸 编辑:程序博客网 时间:2024/06/05 15:45
原理:不停拆分,对各个小子序列进行直接插入排序再更换步长继续排序,等基本有序后再进行一次直接插入排序。
public static int[] ShellSort(int[]a){int k;for(int i=a.length/2;i>0;i/=2){//i为步长for(int j=i;j<a.length;j++){//j为后半段int tmp = a[j];for( k=j-i;k>=0;k-=i){//k为前半段if(tmp<a[k]){a[k+i] = a[k];}else{break;}}a[k+i] = tmp;}}return a;}
看着是三重循环,第一重用来设置步长进行每次排序,j为后半段每次进1与前面的每段进行比较,也就是一个跨度为i的直接插入排序
不稳定,最好、平均时间复杂度为,最坏为
阅读全文
0 0
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- ubuntu装机必备+主题美化
- Photon Server配置文件
- 挂载CIFS时出现“Operation now in progress”
- php7安装ImageMagick及PHP的imagick扩展的安装
- CentOS升级Python2.6到Python2.7并安装pip 96 作者 Ruter 关注 2015.12.20 22:14* 字数 588 阅读 8227评论 1喜欢 5 貌似CentOS
- 排序-希尔
- 芒果iOS开发之This application is modifying the autolayout engine from a background thread崩溃
- HttpClient4引起的java.net.SocketException: Connection reset解决方法
- task
- ida pro 7支持中文字符
- Bootstrap之栅格系统偏移
- 长沙理工大学第十二届ACM大赛 L 选择困难症 (优化点的暴力)
- Excel开发
- AT&T和Intel汇编的语法