二分查找
2014-01-18 13:35
246 查看
二分查找,元素存在则返回元素,不存在则返回-1
代码:
int BinarySearch( int A[],int n,int x )
{
int left=0;
int right =n-1;
while(left<=right)
{
int middle =(left+right)/2;
if((A[middle])==x )return A[middle];
if (A[middle]<x) left=middle+1;
else right=middle -1;
}
return -1;
}
int main()
{ int s[10]={1,2,3,4,5,6,7,8,9,10};
int k=BinarySearch(s,10,5);
cout<<k<<endl;
return 0;
}
代码:
int BinarySearch( int A[],int n,int x )
{
int left=0;
int right =n-1;
while(left<=right)
{
int middle =(left+right)/2;
if((A[middle])==x )return A[middle];
if (A[middle]<x) left=middle+1;
else right=middle -1;
}
return -1;
}
int main()
{ int s[10]={1,2,3,4,5,6,7,8,9,10};
int k=BinarySearch(s,10,5);
cout<<k<<endl;
return 0;
}
相关文章推荐
- 数据结构与算法实践 之 二分查找初识
- 二分查找
- lintcode-106-排序列表转换为二分查找树
- 二分查找算法
- 问题 A: 二分查找
- 二分查找求函数的区间最小值&&http://acm.hdu.edu.cn/showproblem.php?pid=2899
- 复习C语言算法——二分查找
- 你真的会二分查找吗?
- PHP-----二维数组和二分查找
- 数组 获取最值(最大值 最小值)选择排序 冒泡排序 快速排序 半查找(二分查找) 十进制转其他进制法
- 二分查找
- 冒泡排序和二分查找
- 由九度1502引出的对二分查找的一点总结v1.0
- 数组(二分查找)
- 二分查找
- 折中查找(二分查找)
- 二分查找
- 032day(STL中的二分查找算法)
- java两种实现二分查找方式
- C++ 二分查找