二分插入排序
来源:互联网 发布:日本女孩纸发型知乎 编辑:程序博客网 时间:2024/06/08 11:11
二分插入排序也是一种插入排序,原理和插入排序是一样的,但是之所以二分是快速查找出要插入的位置
下面附上代码和图示解析
#include"iostream"#include"cstdio"using namespace std;int a[]={0,12,324,5,6768,78,79,7};int length=0;int main(){length=sizeof(a)/sizeof(int);for(int i=2;i<=length-1;i++){a[0]=a[i];int left=1;int right=i-1;int mid=0;while(left<=right){mid=(left+right)/2;if(a[mid]>a[0]){right=mid-1;}else{left=mid+1;}}for(int j=i;j>left;j--){a[j]=a[j-1];}a[left]=a[0];}for(int i=1;i<=length-1;i++){printf("%d ",a[i]);}return 0;}
1 0
- 插入排序 二分插入排序
- 插入排序-二分插入排序
- 插入类------二分插入排序
- 二分插入排序
- 二分插入排序。
- 二分插入排序
- 二分查找插入排序
- C++ 二分插入排序
- 二分查找插入排序
- 二分插入排序
- 二分插入排序
- 二分插入排序
- 二分插入排序
- 二分插入排序
- 插入排序 二分查找
- 二分插入排序
- 二分插入排序
- 二分查找插入排序
- 解决libmp3lame转换wav单声道变快
- HDU 5689 Problem E
- jquery 属性过滤选择器
- Android学习笔记——AlertDialogbuilder和AlertDialog
- Ubuntu 16.04 LTS安装好之后需要做的15件事
- 二分插入排序
- 如何使用ADB_WIFI
- Java出错 Error:Could not create the Java Virtual Machine Error:A fatal exception has occurred
- 布局文件-include标签使用
- 在ASP.NET MVC3 中利用JSONP跨域登录WEB系统
- [疯狂Java]NIO.2:walkFileTree、FileVisitor(遍历文件/目录)
- android 进入页面时让焦点固定在顶部
- 第12周项目-复数类中的运算符重载(2)(友元函数)
- Google开源的FlexboxLayout