二分查找 模板
来源:互联网 发布:php的laravel框架 编辑:程序博客网 时间:2024/05/19 17:23
#include <iostream>
#include <stdio.h>
#define N 100
int a[N];
using namespace std;
int Find(int x,int l,int r)
{
while(l<=r){
int mid = (l+r)/2;
if(a[mid]==x) return mid;
else if(a[mid]>x) r=mid-1;
else if(a[mid]<x) l=mid+1;
}
return -1;
}
int main()
{
int x,index,n;
cin>>n;
for(int i=0;i<n;i++) cin>>a[i];
cin>>x;
index=Find(x,0,n);
if(index == -1) printf("not found \n");
else printf("find %d == a[%d]!\n",x,index);
}
#include <stdio.h>
#define N 100
int a[N];
using namespace std;
int Find(int x,int l,int r)
{
while(l<=r){
int mid = (l+r)/2;
if(a[mid]==x) return mid;
else if(a[mid]>x) r=mid-1;
else if(a[mid]<x) l=mid+1;
}
return -1;
}
int main()
{
int x,index,n;
cin>>n;
for(int i=0;i<n;i++) cin>>a[i];
cin>>x;
index=Find(x,0,n);
if(index == -1) printf("not found \n");
else printf("find %d == a[%d]!\n",x,index);
}
阅读全文
0 0
- 二分查找模板 nyoj626
- 二分查找模板
- 二分查找模板
- 二分查找(模板)
- 二分查找【模板】
- 二分查找模板
- 二分查找实用模板
- 二分查找实用模板
- 二分查找模板
- 二分查找模板
- 常用二分查找模板
- 二分查找 模板
- 模板--二分查找
- 二分查找模板C++
- 二分查找(模板)
- 【模板】二分查找
- 二分查找模板
- 函数模板实现二分查找
- 在工作目录下建python的虚拟环境
- JS函数的赋值与执行
- linux下socket编程常用头文件
- 函数重载
- Delphi Dll线程使用Synchronize同步导致线程假死的解决方法
- 二分查找 模板
- splay总结
- Java并发编程:Synchronized及其实现原理
- C++排序算法之归并排序
- QT 支持多客户端网络视频监控的实现
- 计算机视觉目标检测的框架与过程
- java关于使用Orika的mapperFactory进行对象拷贝以及集合拷贝
- TKmybatis的框架介绍和原理分析及Mybatis新特性演示
- SpringMVC日期类型转换问题三大处理方法归纳