折半插入排序
来源:互联网 发布:淘宝网买彩票 编辑:程序博客网 时间:2024/05/29 19:34
/*2014年3月12日*****//*折半插入排序******/#include "stdio.h"#include"stdlib.h"#include"time.h"void BinaryInsetionSort();#define M 10int a[M],b,i,j;void main(){srand((int)time(NULL));printf("随机生成10个0-9的整数: \n");for(i=1;i<=M;i++){ a[i]=rand()/3276; printf("%d,",a[i]);}printf("\n\n");printf("折半插入排序后: \n");BinaryInsetionSort();for(i=1;i<=M;i++) printf("a[%d]=%d\n",i,a[i]);}void BinaryInsetionSort()//折半插入排序{int low,high,m;for(i=2;i<=M;i++){a[0]=a[i];low=1;high=i-1;while(low<=high){m=(low+high)/2;if(a[0]<a[m])high=m-1;else low=m+1;}for(j=i-1;j>=high+1;j--)a[j+1]=a[j];//记录后移 a[j+1]=a[0];//插入到正确位置}}运行结果:
0 0
- 插入排序--折半插入
- 插入排序--折半插入
- 排序:折半插入排序
- 排序--折半插入排序
- 排序-折半插入排序
- 【插入排序】折半插入排序
- 插入排序--折半插入排序
- 折半插入排序,插入排序
- 折半插入排序
- 折半插入排序
- 折半插入排序算法
- 折半插入排序算法
- 折半插入排序 练习
- 折半插入排序
- 折半插入排序
- 折半插入排序
- 折半插入排序 Java
- 折半插入排序算法
- 视图控制器更换几种方法
- Qt教程—信号与槽
- Linux下用gdb定位死锁方法
- 使用 Firebird 的isql 工具执行Sql脚本来创建存储过程
- 尚学堂 PLSQL
- 折半插入排序
- 如何printf输出数字(例如内核64位地址)
- 用本地linux通过ssh连接远程服务器
- 微信公共平台开发
- gps模块协议NMEA-0183的解析----android4.2下的gps hal层
- 初识并查集的感受,第一次发表文章。
- MFC 加载位图
- 内核泄露检测(kmemleak)
- cocos2d-x学习日志(16) --富文本