希尔排序 java
来源:互联网 发布:arm linux gcc 3.4.1 编辑:程序博客网 时间:2024/06/05 04:29
public class ShellSort { public static void main(String[] args) { int[] data = new int[] { 5, 3, 6, 2, 1, 9, 4, 8, 7 }; print(data); shellSort(data); print(data); } public static void shellSort(int[] data) { // 计算最大的h值 int h = 1; while (h <= data.length / 3) { h = h * 3 + 1; } while (h > 0) { for (int i = h; i < data.length; i += h) { if (data[i] < data[i - h]) { int tmp = data[i]; int j = i - h; while (j >= 0 && data[j] > tmp) { data[j + h] = data[j]; j -= h; } data[j + h] = tmp; print(data); } } h = (h - 1) / 3; // 计算下一个h值 } } static int c=0; public static void print(int[] data) { System.out.print("第"+c+"次排序"); c++; for (int i = 0; i < data.length; i++) { System.out.print(data[i] + "\t"); } System.out.println(); } }
阅读全文
0 0
- java排序-希尔排序
- 希尔排序[Java实现]
- java-------希尔排序
- java希尔排序算法
- 希尔排序 Java
- java希尔排序
- java希尔排序
- Java实现希尔排序
- java的希尔排序
- 希尔排序----java实现
- java希尔排序
- (Java)希尔排序
- java希尔排序算法
- java的希尔排序
- Java代码 希尔排序
- Java-希尔排序
- Java 希尔排序
- java 希尔排序
- 《Kotlin 程序设计》第三章 Kotlin 类型系统
- STM32F103学习1:由开发软件MDK4.12生成HEX文件与程序下载(串口)
- 《Kotlin 程序设计》第四章 Kotlin 语法基础
- 《Kotlin 程序设计》第五章 Kotlin 面向对象编程(OOP)
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- 希尔排序 java
- 《Kotlin 程序设计》第六章 Kotlin 函数式编程(FP)
- 《Kotlin 程序设计》第七章 Kotlin 编译过程分析
- 《Kotlin 程序设计》第八章 Kotlin 集成Spring Boot开发
- json转化字符串出错时,判断是否严谨
- 《Kotlin 程序设计》第九章 Kotlin与Java混合调用
- spoj 8222 Substrings 可重复的一个串出现了多少次
- 网络获取图片实现无限轮播图
- 《Kotlin 程序设计》第十章 Kotlin Native介绍