希尔排序
来源:互联网 发布:苹果mac有什么用 编辑:程序博客网 时间:2024/06/15 02:29
void shell_sort(vector<int>&array, int n){ if (array.empty()) { return; } int j, gap; for (gap = n / 2; gap > 0;gap/=2) { for (j = gap; j < n;j++) { if (array[j]<array[j-gap]) { int temp = array[j]; int k = j - gap; while (k>=0&&array[k]>temp) { array[k + gap] = array[k]; k -= gap; } array[k + gap] = temp; } } }}另一种方法:void shellsort3(int a[], int n){ int i, j, gap; for (gap = n / 2; gap > 0; gap /= 2) for (i = gap; i < n; i++) for (j = i - gap; j >= 0 && a[j] > a[j + gap]; j -= gap) swap(a[j], a[j + gap]);}
0 0
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 迷宫问题1-在给定的迷宫中判断是否存在一条路径从起点到终点
- andfix
- baiduMap
- MFC Onsize()函数的作用
- linux目录结构
- 希尔排序
- 快速排序的超简单实现(Java)
- python中patch的使用
- String、StringBuffer、StringBuilder
- 支付宝微信离线支付算法猜想
- HTML5实现MP3上传前的预览和播放时长的获取
- 1051 : 补提交卡
- 关于浮点数的精度与取值范围的问题
- 选择排序