二分法查找
2013-03-16 22:28
169 查看
据说,很多研究生都不能一次很快写对的算法
#include<iostream>
#include<stdio.h>
using namespace std;
int binarysearch(int aim,int a[],int n)
{
int left=0;
int right=n-1;
if(left<right){
int mid=(left+right)/2;
if(aim==a[mid])
return mid;
if(aim<a[mid])
return right=mid-1;
else
return left+1;
}
}
int main()
{
int a[10]={8,3,54,77,22,44,66,333,6,2};
int aim=22,n;
n=10;
printf("%d\n",binarysearch(aim,a,n));
system("pause");
}
#include<iostream>
#include<stdio.h>
using namespace std;
int binarysearch(int aim,int a[],int n)
{
int left=0;
int right=n-1;
if(left<right){
int mid=(left+right)/2;
if(aim==a[mid])
return mid;
if(aim<a[mid])
return right=mid-1;
else
return left+1;
}
}
int main()
{
int a[10]={8,3,54,77,22,44,66,333,6,2};
int aim=22,n;
n=10;
printf("%d\n",binarysearch(aim,a,n));
system("pause");
}
相关文章推荐
- 二分法查找
- 二分法查找实现
- 二分法查找
- 使用不同方法查找数组中某个特定值,并计算时间(改正二分法查找错误和数组转化集合错误)
- java实现二分法查找
- java学习-算法2--二分法查找
- c语言中二分法查找的升级版--折半查找法
- 二分法查找
- 二分法(折半法)查找数据的一个简单例子
- 黑马程序员--选择排序、冒泡排序、二分法查找
- 用二分法查找数组中的下标
- 算法学习之查找(顺序、二分法、排序二叉树以及 Hash 表)
- JAVA-二分法查找算法总结
- 二分法查找
- 用PHP实现二分法查找之递归和迭代
- 算法第4版(谢路云译)学习笔记(4) -- 二分法查找算法的分析解释
- 【C语言】二分法实现数组查找
- js冒泡排序及二分法查找
- Java 二分法查找
- 智渔课堂官方免费教程二十九:Java查找算法之二分法查找