二分查找
2015-07-14 16:59
323 查看
代码:(很快的哟。。。。。)
#include<stdio.h>
#define max 1000000
int A[max];
int bserach(int A[],int x,int y,int t)
{
while(x<y)
{
int m;
m=x+(y-x)/2;
if(A[m]==t)
{
return m;
}
else if(A[m]>t)
{
y=m;
}
else
{
x=m+1;
}
}
return -1;
}
int main()
{
int m,n;
while(scanf("%d%d",&m,&n)!=EOF)
{
int i,j,t,X;
for(i=0;i<m;i++)
{
scanf("%d",&A[i]);
}
for(j=0;j<n;j++)
{
scanf("%d",&t);
X=bserach(A,0,m,t);
printf("%d\n",X);
}
}
return 0;
}
#include<stdio.h>
#define max 1000000
int A[max];
int bserach(int A[],int x,int y,int t)
{
while(x<y)
{
int m;
m=x+(y-x)/2;
if(A[m]==t)
{
return m;
}
else if(A[m]>t)
{
y=m;
}
else
{
x=m+1;
}
}
return -1;
}
int main()
{
int m,n;
while(scanf("%d%d",&m,&n)!=EOF)
{
int i,j,t,X;
for(i=0;i<m;i++)
{
scanf("%d",&A[i]);
}
for(j=0;j<n;j++)
{
scanf("%d",&t);
X=bserach(A,0,m,t);
printf("%d\n",X);
}
}
return 0;
}
相关文章推荐
- C++的Json解析库:jsoncpp
- 仿写android-serialport-api
- AuthenticationException
- Java 实现在线打印
- java静态代码块在加载类时值执行,只执行一次
- iOS开发者帐号申请指南
- ajax + php + Controller 控制所有后台函数调用
- my97 日期控件
- C++ 布线问题,分支限界法
- ASP.Net 的幾種畫面 跳轉
- Android 使用HttpClient和第三方MiME文件上传类库,实现文件上传
- GetLocalTime与GetSystemTime区别
- 快排
- android Home键的监听
- 【日常学习】【读入优化】codevs2555 a+b=?题解
- stm32 sdio acmd41 无响应。一直是返回0x3f。解决方法是清除crc错误中断
- 内部OA系统:Nginx+Keepalived实现站点高可用
- HashMap和LinkedHashMap,TreeMap的区别
- 使用ffmpeg进行图像格式转换以及图像缩放/sws_scale/linux/c++/c/rgb-yuv420
- 关于python在获取http流报UnicodeEncodeError的问题