博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java学习资料-Java常用算法-希尔排序算法
阅读量:6224 次
发布时间:2019-06-21

本文共 558 字,大约阅读时间需要 1 分钟。

hot3.png

/** * 希尔排序 *  * @param  array */public void XiErSort(int[] array) {// 循环增量(就是每个子数组的个数,当子数组个数为1时,排序就完成)for (int increment = array.length / 2; increment > 0; increment = increment / 2) {// 对increment个子数组进行排序for (int i = 0; i < increment; i++) {// 对子数组进行直接插入排序for (int j = i; j < array.length; j = j + increment) {// 拿到索引为j的值,依次前面的所有的值比较for (int k = j; k > 0; k = k - increment) {// 当后面的值小于前面的值的时候,2个数交换if (array[k] < array[k - 1]) {// 交换2个数的位置int temp = array[k];array[k] = array[k - 1];array[k - 1] = temp;}}}}}}

转载于:https://my.oschina.net/ysh3940/blog/372708

你可能感兴趣的文章
C语言复合字面量的使用
查看>>
[积累]C++复习 海大2014硕士生面试题微信系统总结
查看>>
Python初学笔记
查看>>
【小白的CFD之旅】14 实例反思
查看>>
jqGrid在IE中使用iframe嵌套,页码条不显示问题
查看>>
使用IntelliJ IDEA开发SpringMVC网站(五)博客文章管理
查看>>
jquery左右链接类似frameset的插件
查看>>
什么情况下会调用到session_destroy()
查看>>
WPF显示html的几种方法
查看>>
禁用ios7 手势滑动返回功能
查看>>
iOS顶部滑动菜单:FDSlideBar 与NinaPagerView
查看>>
新手选择使用 Linux 桌面的七个注意点
查看>>
进程的优先级 与 CFS 进程调度
查看>>
开源爬虫Labin,Nutch,Neritrix介绍和对比
查看>>
使用ASP.Net WebAPI构建REST服务(六)——Self-Host
查看>>
实例演示如何使用AgileEAS.NET SOA平台工作流进行业务流程自定义
查看>>
结合Spring发送邮件的四种正确姿势,你知道几种?
查看>>
使用钉钉通知你的 Laravel 框架系统异常
查看>>
【译】Vue 的小奇技(第一篇):提高大型数据列表的性能
查看>>
android中compileSdkVersion、minSdkVersion、targetSdkVersion 的选择
查看>>