希尔排序-java实现
来源:互联网 发布:高级数据库工程师 编辑:程序博客网 时间:2024/05/16 18:27
/**
* 不稳定排序
* 希尔排序:设置增量为数组长度的一半,每次迭代减少为上一次的一半,找到选出的几个元素进行选择排序
* 直到增量为1退出循环
*/
public class ShellSort {
private void shellSort(int[] a) {
int d = a.length;
while(true){
d /= 2;
for(int i = 0;i+d<a.length;i=i+d){
for(int j = i+d;j<a.length;j=j+d){
if(a[i] > a[j]){
//交换
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
if(d==1){
break;
}
}
}
public static void main(String[] args) {
PrintUtil.print("希尔排序");
int[] a = { 10, 8, 3, 9, 47, 12, 14, 8, 5, 0, 2,10 };
PrintUtil.printArray(a, PrintUtil.HORIZONTAL);
ShellSort sort = new ShellSort();
sort.shellSort(a);
PrintUtil.printArray(a, PrintUtil.HORIZONTAL);
}
}
0 0
- 希尔排序-java实现
- 希尔排序[Java实现]
- Java实现希尔排序
- 希尔排序----java实现
- 希尔排序--Java实现
- 希尔排序 java实现
- java实现希尔排序
- 希尔排序Java实现
- 希尔排序 java实现
- Java实现希尔排序
- java实现希尔排序
- 希尔排序 Java实现
- 希尔排序(Java实现)
- 希尔排序 java实现
- 希尔排序 Java实现
- java 实现希尔排序
- 希尔排序 Java实现
- 希尔排序-JAVA实现
- 462. Minimum Moves to Equal Array Elements II
- request.getScheme()的使用方法
- 第十二周项目1-图的基本算法库
- 背景设置豆绿色
- SAP HANA 三大特点
- 希尔排序-java实现
- 分类算法之朴素贝叶斯分类(Naive Bayesian classification)
- js中定义一个全局的boolean变量,jquery中对button进行隐藏和显示
- 【第十三周 项目2-Kruskal算法的验证】
- ButterKnife使用手册中文
- 第十三周 最小生成树的Prim算法
- 18大产业的产业链全景图!(高清大图)
- wget 命令用法详解
- 第十三周项目(1)——Prim算法的验证