摘要:
基本思想先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d20&&R[0].keyvoid shellsort(int *data, size_t size);int i, j, temp; int gap = 0;int main(){ const int n = 5; int a[] = {5, 4, 3, 2, 1}; shellsort(a,5); /* while (gap 0) { for ( i = gap; i = 0 ) && ( a[ 阅读全文