插入类排序法
交换类排序法
选择类排序法
建堆排序法
void ShellSort(int *nums, int n){ int t = 1; // 将区间分成三部分 while(t < n / 3){ t = 3 * t + 1; } while(t >= 1){ for(int i = t; i < n; i++){ for(int j = i; j >= t && nums[j] < nums[j - t]; j -= t){ swap(nums[j], nums[j - t]); } } t = t / 3; } }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题