C++实现二分查找
2017-04-21 00:21
281 查看
1、首先新建binary_search.cpp,实现二分查找函数,代码如下:
2、新建main.cpp,写主函数:
3、运行程序
#include<iostream> using namespace std; int binary_search(int *array,int nSize,int key) { _ASSERT((array!=NULL)&&(nSize!=0)); int low=0; int high=nSize-1; while(low<=high) { int mid=(low+high)/2; if(key<array[mid]) high=mid; else if(key>array[mid]) low=mid+1; else return mid; } return -1; }
2、新建main.cpp,写主函数:
#include<iostream> using namespace std; extern int binary_search(int *array,int nSize,int key); int main() { int N=8; int array[8]={1,2,3,4,5,6,7,8}; int pos=binary_search(array,N,3); cout<<"查找元素3的位置为"<<pos<<endl; }
3、运行程序
相关文章推荐
- C++数据结构--二分查找的递归和非递归实现
- C++ 二分查找的递归与非递归实现
- 二分查找的递归/非递归方式C++实现
- 二分查找的C++实现
- c++实现二分查找
- 二分查找在C++中的实现
- 【查找】二分查找:C++递归实现与迭代实现
- 算法-对分查找(二分查找)C++实现
- c++ 实现快速排序与二分查找 源代码
- 二分查找C++实现
- 二分查找的C++非递归实现
- 二分查找---C++实现
- 二分查找的 C++ 实现
- 算法-对分查找(二分查找)C++实现
- c++实现二分查找 递归和非递归
- C++实现二分查找
- 二分查找算法的C/C++实现
- 算法:C++实现二分查找
- c++实现二分查找
- c++/java/python 实现二分查找