折半插入排序
来源:互联网 发布:note express for mac 编辑:程序博客网 时间:2024/06/15 22:57
折半插入的本质上,依旧是插入排序,只是在寻找插入点的时候将使用折半查找,用以减少查找数据的次数。
数组的第0个元素不在排序序列中,用来保存将要插入的数据。
//折半直接插入排序void BinsrySort(int *a, int length){ //第0号元素不使用 for (int i = 1; i < length; i++) { a[0] = a[i]; int j = i - 1; int low = 1; int high = i - 1; int mid = (low + high) / 2; while (low<=high)// { if (a[mid] >= a[0])//稳定版 { high = mid - 1; } else { low = mid + 1; } mid = (high+low)/2; } //low 做为标准 for (j = i - 1; j >= low; j--) { a[j + 1] = a[j]; } a[low] = a[0]; }}
阅读全文
1 0
- 插入排序--折半插入
- 插入排序--折半插入
- 排序:折半插入排序
- 排序--折半插入排序
- 排序-折半插入排序
- 【插入排序】折半插入排序
- 插入排序--折半插入排序
- 折半插入排序,插入排序
- 折半插入排序
- 折半插入排序
- 折半插入排序算法
- 折半插入排序算法
- 折半插入排序 练习
- 折半插入排序
- 折半插入排序
- 折半插入排序
- 折半插入排序 Java
- 折半插入排序算法
- myeclipse修改主题色、背景色
- laravel设置全局scope
- 图片传输转换
- Python标准库介绍
- +,++运算符重载
- 折半插入排序
- 视频流并发测试工具srs-bench使用问题汇总
- C++ function关键字
- hdu 1511 最小路径覆盖问题
- 内连接查询 (select * from a join b on a.id = b.id) 与 关联查询 (select * from a , b where a.id = b.id)的区别
- SVN服务器的搭建和使用(二)
- 快速排序 (递归思想)
- 下载一个新内核想编译一个内核驱动之前工作
- JDK1.6.0+Tomcat6.0的安装配置