最最简单的二分搜索
2016-03-28 23:29
148 查看
#include<bits/stdc++.h> using namespace std; #define max 1000 typedef pair<int,int>p; #define INF 1e9+7 #define ll long long #define eps 1e-6 int main(int argc, char const *argv[]) { int a[5]={1,2,5,6,8}; int k=6; int lb=-1,ub=5,mid; while(ub-lb>1){ mid=(ub-lb)/2; if (a[mid]>=k) { ub=mid; } else{ lb=mid; } } printf("%d\n",ub ); return 0; }
相关文章推荐
- 第一篇还是自我介绍吧
- 第五周上机实践项目——项目3-时间类(1)
- 第六次HTML5
- Java环境变量PATH和CLASSPATH
- 设计模式之桥梁模式
- CCF系列之数字排序(201503-2)
- 标准c++中string类函数介绍
- MySQL单列索引和联合索引
- 李露
- Atom实用配置插件for C++
- [React] React Router: IndexRoute
- 第十八天 DNS服务原理及bind详细配置
- 在Java中如何高效判断数组中是否包含某个元素
- IOS学习笔记(二)之UIImageView
- ACM 算法详细分类
- [转贴] MS扫盲贴:Windows 和 GPT 常见问题解答(uefi、GPT、ESP、MSR之类的概念)
- POJ 1141 Brackets Sequence(区间DP)
- 谦卑若愚,好学若饥(Stay Hungry,Stay Foolish)
- radio应用
- Android事件总线编程的考虑