C++ 折半插入排序算法
来源:互联网 发布:dota2 mac怎么全屏 编辑:程序博客网 时间:2024/04/30 01:39
折半插入排序,折半插入排序是在直接插入的改进,通过折半查找得到插入位置,减少比较次数。
折半插入排序的基本思想是:设在数据表中有一个元素序列a[0],a[1],……,a[n-1]。其中,a[0],a[1],……,a[i-1]已经排好序。在插入a[1]时,利用折半查找法寻找a[i]的插入位置。
int BinaryInsertSort(){int i, j, low, high, mid,temp;for (i = 2; i < iCount; i++){Arr[0] = Arr[i];low = 1;high = i - 1;while (low <= high){mid = (low + high) / 2;if (Arr[0] >Arr[mid])low = mid + 1;elsehigh = mid - 1;}for (j = i - 1; j >= low ; j--){Arr[j + 1] = Arr[j];}Arr[low] = Arr[0];}for (int k = 1; k < iCount; k++){cout << Arr[k] << " ";}cout << endl;return 0;}
0 0
- 折半插入排序算法
- 折半插入排序算法
- 折半插入排序算法
- 折半插入排序算法
- 折半插入排序算法
- 折半插入排序算法
- 排序算法------折半插入排序
- 【排序算法】折半插入排序
- 【排序算法】折半插入排序
- 排序算法(C实现)---------- 折半插入排序
- 插入排序算法-折半插入排序
- 插入排序----折半插入排序算法
- java折半插入排序算法
- 折半查找插入排序算法
- C++ 折半插入排序算法
- 详解折半插入排序算法
- 【基础算法】-- 折半插入排序
- C实现折半插入排序
- 汉洛塔递归实现的思考(C语言)
- hdoj1379DNA Sorting
- VC单文件连接MYSQL示例,丢掉libmysql.dll.
- java中Date与String的相互转化
- 各种代数结构(抽象代数)总结,仿射空间和点的数学定义
- C++ 折半插入排序算法
- Reverse Integer
- utf-8转GB2312
- Android5.0新组件TabLayout+ViewPager实现Tab页面
- BZOJ3262: 陌上花开 CDQ
- 大神对指针和链表的形象解释
- windows安装protoc
- XML中必须进行转义的字符
- 对zebra的一点思考(Think Of ZEBRA)