博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
希尔排序
阅读量:6254 次
发布时间:2019-06-22

本文共 1054 字,大约阅读时间需要 3 分钟。

public class ShellSort {    public void shellSort(int[] array, int n) {        int i, j, gap;        int temp;        for (gap = n / 2; gap > 0; gap /= 2) {// 计算gap大小            for (i = gap; i < n; i++) {// 将数据进行分组                for (j = i - gap; j >= 0 && array[j] > array[j + gap]; j -= gap) {// 对每组数据进行插入排序                    temp = array[j];                    array[j] = array[j + gap];                    array[j + gap] = temp;                }                // 打印每趟排序结果                for (int m = 0; m <= array.length - 1; m++) {                    System.out.print(array[m] + "\t");                }                System.out.println();            }        }    }      public static void main(String[] args) {        ShellSort shellSort = new ShellSort();        int[] array = { 5, 69, 12, 3, 56, 789, 2, 5648, 23 };        shellSort.shellSort(array, array.length);// 注意为数组的个数        for (int m = 0; m <= array.length - 1; m++) {            System.out.print(array[m] + "\t");        }    }}

转载于:https://www.cnblogs.com/agzno1hb/p/9092914.html

你可能感兴趣的文章
在VIM编辑文本时不退出VIM前提下执行linux命令
查看>>
java多线程目录
查看>>
关于 self 和static的区别
查看>>
读《面向程序员的数据库访问性能优化法则》
查看>>
EHCACHE
查看>>
HTML 5标准中最新引入的template标签介绍
查看>>
IOS沙盒(sandbox)机制和文件操作(三)
查看>>
如何估算文章阅读时长?
查看>>
默认Web字体样式
查看>>
最全的css hack 方式
查看>>
oracle 约束
查看>>
在索智SC3807VS EVB上调试开发以太网功能(使用V3s的内部EMAC+PHY)
查看>>
C语言实现的PadLeft,在str的左边使用bychar补齐为指定的长度
查看>>
Python绘制PDF文件~超简单的小程序
查看>>
nginx 重启命令
查看>>
Oracle分页
查看>>
简单介绍JS/JQuery绑定事件的几种方式
查看>>
如何使用Pig集成分词器来统计新闻词频?
查看>>
elasticsearch里面bulk的用法
查看>>
openerp 翻译问题
查看>>