4 希尔排序 4.1 描述 先取一个正整数d1 0; increment /= 2) { for (i = increment; i < size; i++) { tmp = arr[i]; for (j = i - increment; j >= 0 && tmp < arr[j]; j -= increment) { arr[j + increment] = arr[j]; } arr[j + increment] = tmp; } } } int main() { int arr[] = { 22, 34, 3, 32, 82, 55, 89, 50, 37, 5, 64, 35, 9, 70 }; int len = (int) sizeof(arr) / sizeof(*arr); ShellSort(arr, len); int i; for (i = 0; i < len; i++) printf("%d ", arr[i]); return 0; } 4.4 运行时间 0.02275s