数据结构--希尔排序
来源:互联网 发布:海城市教育局网通知 编辑:程序博客网 时间:2024/06/07 01:54
希尔排序java实现:
public class ShellSortApp {public static void main(String[] args) {int maxSize = 10;ArraySh arr;arr = new ArraySh(maxSize);for (int j = 0; j < maxSize; j++) {long n = (int) (java.lang.Math.random() * 99);arr.insert(n);}arr.display();arr.shellSort();arr.display();}}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)h = h * 3 + 1;while (h > 0) {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;}}}
0 0
- 数据结构 -希尔排序
- 【数据结构】希尔排序
- 数据结构 - 希尔排序
- 数据结构之希尔排序
- 基本数据结构 -- 希尔排序
- 数据结构--希尔排序
- 数据结构之希尔排序
- 数据结构—希尔排序
- 数据结构--希尔排序
- 数据结构之希尔排序
- JAVA数据结构:希尔排序
- 数据结构-希尔排序
- 数据结构希尔排序
- 数据结构 — 希尔排序
- 数据结构 希尔排序
- 数据结构之希尔排序
- 数据结构 希尔排序
- 数据结构-排序算法-希尔排序
- Oracle中replace函数的使用
- c# DataGridView动态添加新行的二个方法
- 【剑指offer】旋转数组的最小数字
- 栈(链式)
- 1015. 德才论 (25)
- 数据结构--希尔排序
- HDU 3394 Railway 无向图的桥与点-双连通
- 使用一个指针实现双向链表
- Static LED control - CDigiStatic 1.3
- mysql 开启远程访问
- 学习总结二十三:深入学习hbase数据库
- 新热风:美式家具
- 2014工大校赛题目以及解
- C++ 显式转换 。