@ironny
2015-11-12T02:28:48.000000Z
字数 556
阅读 382
layout: post
category : 算法
title : shell 排序
tagline:
[algorithm]{% include JB/setup %}
public void shellSort2(int[] list) {int gap = list.length / 2;while (gap >= 1) {//插入排序for (int i = gap; i < list.length; i++) {for (int j = i - gap; j >= 0 && list[j + gap] < list[j]; j = j- gap) {int temp = list[j];list[j] = list[j + gap];list[j + gap] = temp;}}System.out.format("gap=%d:\t", gap);for (int v : list) {System.out.print(v + "\t");}System.out.println();gap = gap / 2;}}
public static void insertSort(int a[]) {int i, j;int[] b;for (i = 1; i < a.length; i++) {for (j = i - 1; j >= 0 && a[j] > a[j + 1]; j--) {int temp = a[j];a[j] = a[j + 1];a[j + 1] = temp;}}return b = a;}