复习之希尔排序
来源:互联网 发布:hexo源码 编辑:程序博客网 时间:2024/05/02 00:36
继续上图和代码
package com.lyj.sort;public class ShellSort { /** * @param args */ public static void main(String[] args) { int[] array = { 76, 81, 60, 22, 98, 33, 12, 1, 19 }; // 排序前 System.out.print("排序前: "); for (int i : array) { System.out.print(i + " "); } System.out.println(); // 排序 shellSort(array); // 排序后 System.out.print("排序后: "); for (int i : array) { System.out.print(i + " "); } } private static void shellSort(int[] array) { int d = array.length; while ((d = d / 2) != 0) { for (int i = 0; i < d; i++) { // 按增量d分组 int h = i; // 以下相当于插入排序 for (int j = 0; j < (array.length / d) - 1; j++) { // 每组数据的数量 for (int k = h; k >= 0; k--) { // 排序 if (array[k] > array[k + d]) { int temp = array[k]; array[k] = array[k + d]; array[k + d] = temp; } } h = h + d; } } System.out.print("增量d=" + d + "的排序 "); for (int in : array) { System.out.print(in + " "); } System.out.println(); } }}
- 复习之希尔排序
- 算法复习之希尔排序
- 算法复习之希尔排序
- 复习排序-希尔排序
- C++复习之冒泡排序&插入排序&希尔排序
- 排序之希尔排序
- 排序之希尔排序
- 排序之希尔排序
- 排序之希尔排序
- 排序之希尔排序
- 排序之希尔排序
- 排序之希尔排序
- 排序之希尔排序
- 排序之希尔排序
- 排序之希尔排序
- 排序之希尔排序
- 排序之希尔排序
- 排序之希尔排序
- Agile - Ant
- 网络OSI七层结构的理解
- oralce常见异常——ORA-12514: TNS:listener does not currently know of service requested in connect descript
- 【第一讲】APK应用程序的解包、修改、编辑、打包及应用(转)
- android 中 weight
- 复习之希尔排序
- js cookie 作用域
- 用户界面线程简单学习
- Linux 中如何查询和卸载已安装的软件 .
- 华为的一个笔试题:.将二叉树的两个孩子换位置,即左变右,右变左。不能用递规
- STM32 SPI1 remap时,与调试端口的冲突解决办法
- LoadRunner在EBS R12上运行的问题
- scull-main.c
- 新手学PHP之-流程控制之分支结构