二分查找
来源:互联网 发布:java if else嵌套 编辑:程序博客网 时间:2024/05/01 18:53
#include<stdio.h> #include<stdlib.h> int a[1000000+10]; int main(){ int i,j,k,m,n,max=0; scanf("%d%d",&n,&k); for(i=1;i<=n;i++) scanf("%d",&a[i]); int l=1,r=n; while(l<=r){ m=(l+r)/2; if(a[m]==k){ printf("%d",m); break; }else if(a[m]<k) l=m+1; else if(a[m]>k) r=m-1; } if(l>r)printf("-1\n"); system("pause"); return 0; }
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- python中获取python版本号的方法
- k-th number(主席树 )
- 哈理工OJ 1315 火影忍者之~大战之后(贪心算法)
- linux awk命令详解
- mysql错误Warning: a long semaphore wait
- 二分查找
- 命令行解决linux打开windows txt乱码问题
- 存储过程实现基本的增删查改
- 华为 3
- 2. Add Two Numbers M
- 存储过程实现基本的增删查改(二)
- 日历插件
- 瀑布流
- html⽂档中的DTD的意义和作⽤