Java八大排序算法之希尔排序
来源:互联网 发布:溢价域名 编辑:程序博客网 时间:2024/05/17 07:25
插入排序之希尔排序,直接贴一个简单的demo。
package com.ysk.charu;public class xierpaixu { public void shellsort() { int a[] = { 49, 38, 65, 97, 76, 2, 1, 5, 3, 9 }; double d1 = a.length; int temp = 0; while (true) { d1 = Math.ceil(d1 / 10); int d = (int) d1; for (int x = 0; x < d; x++) { System.out.println("============"); for (int i = x + d; i < a.length; i += d) { System.out.println("i:" + i + " " + "d:" + d); int j = i - d; temp = a[i]; System.out.println("temp: " + temp + " a[" + i + "] " + a[i]); for (; j >= 0 && temp < a[j]; j -= d) { System.out.println("a[" + j + " + " + d + "]+" + "的值换为" + "a[" + j + "]"); a[j + d] = a[j]; } a[j + d] = temp; } } if (d == 1) { break; } } for (int i = 0; i < a.length; i++) { System.out.print(a[i] + " "); } }}
阅读全文
0 0
- Java八大排序算法之希尔排序
- 八大排序算法之-希尔排序 java代码
- 八大排序算法之希尔排序
- 八大排序算法之希尔排序
- 八大排序算法-希尔排序
- Java八大排序算法之"希尔排序(最小增量排序)"算法
- 八大排序算法 之 希尔排序(缩小增量排序)
- 八大排序算法之直接插入排序和希尔排序
- 八大排序算法之(二)插入排序 希尔排序
- 八大排序之希尔排序
- 八大排序之希尔排序
- 八大排序之希尔排序
- 八大排序算法之二希尔排序(C语言)
- 八大排序之希尔排序算法-python实现
- 八大排序算法 Java、Python、C++实现 -- 希尔排序
- 五十道编程小题目 --- 28 八大排序算法 java 之 02希尔排序
- Java提高 - 八大排序方法之希尔排序
- Java 八大排序之——希尔排序
- IE6中一些样式Bug及其解决方法
- leetcode 520 Detect Capital C++
- Hdu 6156 Palindrome Function
- 2048移动端适配
- Qt 5.9.1 参考手册 QtTest 第3章 模拟GUI事件
- Java八大排序算法之希尔排序
- 并查集:poj1611
- bzoj 2732 射箭 半平面交 解题报告
- C#调用C++库,如何捕获异常
- Python实现更相减损术求解最大公约数
- hdu1556 Color the ball 树状数组
- 2017CCPC 网络选拔赛 1003 Friend-Graph
- Java用户线程和守护线程
- MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建