c++之二分查找
2018-03-24 02:25
260 查看
#include <iostream>
using namespace std;
int BinarySearch(int data[],int length, int search)
{
int Hign = length;
int Low = 0;
int Mid = (Hign - Low) / 2;
while(Low <= Hign)
{
if ( search > data[Mid] )
{
Low = Mid;
Mid = (Hign + Low) / 2;
}
else if (search < data[Mid])
{
Hign = Mid;
Mid = (Hign + Low) / 2;
}
else
{
return Mid;
}
}
}
int main(int argc, char *argv[])
{
int data[] = {1,2,3,4,5,6};
cout<<BinarySearch(data,6,6)<<endl;
return 0;
}
相关文章推荐
- 二分查找C++实现
- C++之二分查找
- C++ 计算时间复杂度--斐波那契 --二分查找
- 【C/C++】冒泡排序与二分查找
- 【C++】二分查找的递归形式和非递归形式
- Binary Search 二分查找,二分搜索 C++
- C/C++经典算法精华整理(2)-二分查找和插入查找
- C++实现二分查找
- 二分查找在C++中的实现
- c++二分查找—来自编程珠玑
- 算法:C++实现二分查找
- C/C++ 笔试面试(2)——二分查找
- c++ 实现快速排序与二分查找 源代码
- 数据结构--二分查找(C++版)
- 二分查找的 C++ 实现
- c++/java/python 实现二分查找
- 二分查找的递归/非递归方式C++实现
- C/C++ 笔试面试(2)——二分查找
- 【C/C++】折半查找(二分查找)
- C++数据结构--二分查找的递归和非递归实现