二分排序算法
来源:互联网 发布:我的世界手机版火车js 编辑:程序博客网 时间:2024/04/28 12:46
算法思想:
1、已知在第i位排序时,前面0-(i-1)位都是排好序了的。
2、通过二分查找方法,找到a[i]应该在a[0]到a[i-1]序列中的位置。
3、通过移动,赋值等操作完成第0-i位上的排序。
public int[] BinarySort(){ int i,j; int low,high,mid; int temp; for(i=1;i<10;i++){ temp=a[i]; low=0; high=i-1; while(low<=high){ mid=(low+high)/2; if(a[mid]>temp) high=mid-1; else low=mid+1; } for(j=i-1;j>high;j--) a[j+1]=a[j]; a[high+1]=temp; } return a;}
0 0
- 排序算法-二分查找
- 二分排序算法
- 二分排序算法
- 二分插入排序算法
- 排序算法+二分查找
- 排序算法---二分插入排序
- 排序算法之二分排序算法
- JavaScript二分查找排序算法
- 排序算法之二分查找
- 排序算法学习-二分查找
- 二分查找和排序算法
- 排序算法系列五(二分插入排序)
- 排序算法——二分插入排序
- 排序算法(五)二分排序
- 排序算法三:二分插入排序
- 二分搜索算法和快速排序算法
- 快速排序算法和二分搜索算法
- 排序算法--折半插入排序(二分查找排序)
- 大二前期工作计划以及近期具体安排
- 如何选择开源许可证
- 逗号运算符
- update
- 文本自适应(sizeToFit)
- 二分排序算法
- Android Audio Effect 机制初探
- 滴滴出行918编程
- 数据存储总结
- Self Crossing
- word2Vec浅析
- Siemens NX 8.5
- caffe中batch_norm层代码详细注解
- 【转】Qt之文件操作 QFile