二分法插队
来源:互联网 发布:eosinfo mac下载 编辑:程序博客网 时间:2024/05/17 03:28
//by 温柔床乃英雄冢//谭浩强第二版习题5.4int a[] = {2,5,12,50,99,101,500};//已知顺序的序列,插入新值const int n = 7;int head = 0;int tear = n-1;int mid;int x, rank;cout << "input:";cin >> x;while (a[head] < x&&x < a[tear]) {//采用二分法提高时效if (tear - head <= 1)//防止进入死循环break;mid = (head + tear) / 2;if (a[mid] <= x) {head = mid;}else {tear = mid;}}if (x < a[head]) {rank = head;//大小差别1}else if (x>a[tear]) {rank = tear + 1;//3}else {rank = tear;//2}for (int i = 0; i < rank; i++) {//采用从rank处分割,"插入输出x"cout << a[i] << " ";}cout << x << " ";for (int i = rank; i < n; i++) {cout << a[i]<<" ";}
0 0
- 二分法插队
- 插队
- 插队,又是插队!
- 1371 插队
- 插队 2
- 插队2
- POJ2828 插队
- 线程插队
- 二分法~~
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 第一个豫商商会移动互联平台APP掌上豫商上线
- .Net 中XML配置系统快捷键
- python打包文件
- IP地址定位
- 由单目标跟踪实现多目标跟踪的思想框架
- 二分法插队
- 关于URL编码
- c# winform的一些基础学习知识
- 兔子-ROOT
- SQLServer,仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表xx中的标识列指定显式值
- getApplication(),this,getApplicationContext()之间的区别
- Android中SQLite应用详解
- Java_多线程_volatile关键字的含义
- 自然语言处理开源项目