希尔排序
来源:互联网 发布:海关数据开发客户 编辑:程序博客网 时间:2024/06/05 10:49
public class ArraySh { private long[] theArray; private int nElems; public ArraySh(int max){ theArray=new long[max]; nElems=0; } public void insert(long value){ theArray[nElems]=value; nElems++; } public void display(){ System.out.print("A="); for(int j=0;j<nElems;j++) System.out.print(theArray[j]+" "); System.out.println(""); } public void shellSort(){ int inner,outer; long temp; int h=1; while(h<=nElems/3){//find initial value of h h=h*3+1;//1 4 13 40 121 } while(h>0){//decreasing h ,until h=1 for(outer=h;outer<nElems;outer++){ temp=theArray[outer]; inner=outer; while(inner>h-1&&theArray[inner-h]>=temp){ theArray[inner]=theArray[inner-h]; inner-=h; } theArray[inner]=temp; } h=(h-1)/3; } }}
public class ShellSortApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int maxSize=10; ArraySh arr; arr =new ArraySh(maxSize); for(int j=0;j<maxSize;j++){ long n=(int) (Math.random()*99); arr.insert(n); } arr.display(); arr.shellSort(); arr.display(); }}
0 0
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- HttpClient4 基本操作
- 关于C++学习
- 一篇基于pthon和scikt-learn的关于机器学习的介绍
- hrbust 哈理工oj 1989 营救小组【BFS】
- 使用jdbclogger将所有sql完整的打印出来
- 希尔排序
- HDU 3068_求最大回文串_manacher算法_O(n)
- LeetCode: Factorial Trailing Zeroes
- HDU 2010 水仙花数
- DateTimePicker 顯示為空設置
- 【ios】xcode7.2导出ipa文件测试
- bzoj 4035: [HAOI2015]T3 SG函数
- 框架
- BZOJ1057: [ZJOI2007]棋盘制作