二分查找
来源:互联网 发布:淘宝花卉店铺推荐 编辑:程序博客网 时间:2024/06/05 11:13
#include <iostream>#include <cstdio>#include <vector>#include <cstring>#include <queue>using namespace std;const int Max=10;int bfind(int *a,int n,int Max){ int lef=0,rig=Max-1; int mid=(lef+rig)/2; while(1){ if(n>a[mid]){ lef=mid+1; mid=(lef+rig)/2; if(rig-lef<=1){ if(a[rig]==n) return rig; else if(a[lef]==n) return lef; else if(a[mid]==n) return mid; break; } } else if(n<a[mid]){ rig=mid-1; mid=(lef+rig)/2; if(rig-lef<=1){ if(a[rig]==n) return rig; else if(a[lef]==n) return lef; else if(a[mid]==n) return mid; break; } } else if(n==a[mid]){ return mid; } } return -1;}int main(){ int a[Max]={1,2,3,4,5,6,7,8,9,10}; int n; while(1){ scanf("%d",&n); int i=bfind(a,n,Max); if(i==-1) printf("not found\n"); else printf("weizhi:%d\n",i); } return 0;}
阅读全文
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- Linux中查看当前目录下所有子目录空间占用情况的命令 [plain] view plain copy du -shc *
- stylus调用mixin函数
- RecyclerView的多条目加载适配器
- GeekBand笔记-《C++面向对象高级编程(上)》 第二周
- HTML引用
- 二分查找
- Hu不变矩原理及opencv实现
- 支付宝Sofa框架简明笔记
- Sublime Text 3如何让ejs模板语法高亮?
- 图片二次采样
- 文章标题
- Android 中 clipChildren 属性的用法
- 数据结构第一次上机 第一章
- 用VS2010编写的C++程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法 vc链接静态库的时候要注意的问题