八大排序--希尔排序
来源:互联网 发布:java游戏开发书籍 编辑:程序博客网 时间:2024/04/30 02:33
希尔排序:将待排序的序列分成若干个子序列,每个子序列采用直接插入排序,整个序列基本有序后,整体再来一次插入排序。这是由于插入排序在元素基本有序时,效率较高。
实现代码:
void shell_sort(int a[], int n) { int j, gap; for (gap = n / 2; gap > 0; gap /= 2) { for (j = gap; j < n; j++)//从数组第gap个元素开始 { if (a[j] < a[j - gap])//每个元素与自己组内的数据进行直接插入排序 { int temp = a[j]; int k = j - gap; while (k >= 0 && a[k] > temp) { a[k + gap] = a[k]; k -= gap; } a[k + gap] = temp; }
0 0
- 八大排序--希尔排序
- 八大排序之希尔排序
- 八大排序之希尔排序
- 八大排序之希尔排序
- 八大内部排序--希尔排序
- 八大排序算法-希尔排序
- 八大排序算法之希尔排序
- 八大排序算法(二)希尔排序
- 八大排序——希尔排序
- 八大排序算法之希尔排序
- 八大排序算法(2) 希尔排序
- Java八大排序算法之希尔排序
- 八大排序算法 之 希尔排序(缩小增量排序)
- 八大排序学习之三希尔排序(Shell排序)
- 八大排序--- 希尔排序(最小增量排序)
- 八大排序算法之直接插入排序和希尔排序
- 八大排序算法之(二)插入排序 希尔排序
- 八大排序算法之二希尔排序(C语言)
- openstack中的rpc通信
- Mysql性能优化(1) 从新建一个表开始
- 笔试算法学习--买票找零问题(卡特兰数)
- 三十岁那年,我的梦想是年薪十万
- Ubuntu下,搭建java环境
- 八大排序--希尔排序
- 区块链开发教程
- 金融学基本概念
- Java征兵系统(可拓展)
- html 表格内容的滚动
- 【c++课设】高校教师信息管理系统
- PAT-B-1001.害死人不偿命的(3n+1)猜想 (15)
- 10.14记录
- 【推荐】《Gradle for Android》