shell排序(Java语言)
来源:互联网 发布:无线传感器网络定义 编辑:程序博客网 时间:2024/06/05 16:00
- public class Shell {
- private static void sort(int[] values) {
- // 增量从数组长度的一半开始,每次减小一倍
- for (int i = values.length / 2; i > 0; i /= 2)
- // 从i等于折半长度开始,依次递增
- for (int j = i; j < values.length; j++) {
- // 把i之前大于array[i]的数据向后移动
- for (int m = j - i; m >= 0; m -= i) {
- int temp = (values[m]);
- if (temp > (values[m + i])) {
- // 对比较后的数据进行交换位置
- values[m] = values[m + i];
- values[m + i] = temp;
- }
- }
- }
- for (int n = 0; n < values.length; n++) {
- System.out.print(values[n] + ",");
- }
- }
- public static void main(String[] args) {
- int[] values = { 3, 1, 6, 2, 9, 0, 7, 4, 5 };
- sort(values);
- }
- }
- shell排序(Java语言)
- C 语言Shell 排序
- shell排序-c语言
- Java排序算法(八):希尔排序(Shell排序)
- Java排序算法(八):希尔排序(Shell排序)
- Java排序算法(八):希尔排序(Shell排序) .
- Java排序算法(八):希尔排序(Shell排序)
- Java排序算法(七):希尔排序(Shell排序)
- java排序之shell排序(希尔排序)(四)
- C语言程序----排序(直接插入排序,SHELL排序,冒泡排序,快速排序,简单选择排序,堆排序)
- C语言SHELL排序算法
- java排序之shell排序
- Java 详解希尔(Shell)排序
- Java 详解希尔(Shell)排序
- 希尔(Shell)排序 Java实现
- Shell(希尔)排序(java实现)
- Java 详解希尔(Shell)排序
- Java 希尔排序(Shell Sort)
- SQL 删除表
- 数据链路层转发的简单实现
- C#中Parse和Convert的区别?
- AIX启动卡在0581处?原因很简单...
- 关于DotNet的GC、Dispose
- shell排序(Java语言)
- 无语...
- 在C#中内存的回收
- ajax自动完成 下拉提示框的疑问
- 网络套接字的建立小结
- oracle中用hibernate
- JAVA中的反射机制
- NullPointerException
- 大快人心--中华复兴指日可待