希尔排序的一个问题C/C++ codevoid shell_sort(int a[], int n){int gap, i, j, tmpfor (gap n / 2 ga
希尔排序的一个问题
C/C++ code
void shell_sort(int a[], int n){ int gap, i, j, tmp; for (gap = n / 2; gap > 0; gap /= 2) { for (i = gap; i < n; i++) { tmp = a[i]; for (j = i; j >= gap && tmp < a[j-gap]; j -= gap)// 为什么不是j>0呢。。j >= gap 有什么意义吗????。。 a[j] = a[j-gap]; a[j] = tmp; } }}