标签:
public void sort(int[] list) { int gap = list.length / 2; while (1 <= gap) { for (int i = gap; i < list.length; i++) { int j = 0; int temp = list[i]; for (j = i - gap; j >= 0 && temp < list[j]; j = j - gap) { list[j + gap] = list[j]; } list[j + gap] = temp; } gap = gap / 2; } }
shell sort,希尔排序,缩小增量排序是对插入排序的改进。
首先将待排序数据按照一定的步长gap分为多个组,针对每个组进行直接插入排序,然后缩小步长,进行上面同样的过程。
[1] http://www.cnblogs.com/jingmoxukong/p/4303279.html
标签:
原文地址:http://www.cnblogs.com/deepblueme/p/4779968.html