折半插入排序
来源:互联网 发布:算法基础vb 编辑:程序博客网 时间:2024/06/03 18:58
#include<iostream>/**折半插入 -- 将数组分为有序区和无序区,将无序区第一个元素采用折半查找方法在有序区找到插入位置,再通过移动元素进行插入。**/int main() {int arr[5] = {5,4,3,2,1};void InsertSort2( int array[], int n );InsertSort2(arr,5);for( int i = 0; i < 5; i++ ) {std::cout<<arr[i]<<std::endl;}return 0;}void InsertSort2( int array[], int n ) {int i,j,left,right,mid;int tmp;for( i = 1; i < n; i++ ) {tmp = array[i];left = 0;right = i-1;while( left <= right ) {mid = (left+right)/2; //找到中间位置if( tmp < array[mid] )right = mid-1;//插入点在左边elseleft = mid+1;//插入点在右边}for( j = i-1; j >= right + 1; j--) //元素后移array[j+1] = array[j];array[right+1] = tmp;//插入}}
0 0
- 插入排序--折半插入
- 插入排序--折半插入
- 排序:折半插入排序
- 排序--折半插入排序
- 排序-折半插入排序
- 【插入排序】折半插入排序
- 插入排序--折半插入排序
- 折半插入排序,插入排序
- 折半插入排序
- 折半插入排序
- 折半插入排序算法
- 折半插入排序算法
- 折半插入排序 练习
- 折半插入排序
- 折半插入排序
- 折半插入排序
- 折半插入排序 Java
- 折半插入排序算法
- svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
- SIMPLE_DEV_PM_OPS宏
- 针对苹果iOS最新审核要求为应用兼容IPv6
- c++第四次上机实验
- Leetcode题解14 84. Largest Rectangle in Histogram(hard)
- 折半插入排序
- Windows 计算程序运行时间(高精度计时)
- JAVA语言之全排列的递归实现
- 获取对象的接口信息(方法/属性/事件)(VB6代码)
- maven命令速查(自用)
- DBN+Spark+Forest type+RS Classification”的试验过程-2016.05.06
- extjs struts2 文件上传的备忘录 .
- pythonwin-win32gui 窗口查找和遍历
- ios 文本框变化 监听的3种方式