C++实现二分查找
来源:互联网 发布:会员制 知乎 编辑:程序博客网 时间:2024/06/14 18:29
1、首先新建binary_search.cpp,实现二分查找函数,代码如下:
#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;elsereturn 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、运行程序
0 0
- C语言实现二分查找
- 二分查找 c语言实现
- 二分查找C语言实现
- 二分查找实现 C代码
- C语言实现二分查找
- 二分查找 C/C++实现
- c语言 实现二分查找
- c语言实现二分查找
- 二分查找算法的C/C++实现
- C语言实现二分查找算法
- C语言实现二分查找算法
- c语言二分查找泛型实现
- 二分查找的C语言实现
- c语言利用递归实现二分查找
- 二分查找算法的C语言实现
- c语言实现二分查找算法
- c++/java/python 实现二分查找
- 用C语言实现二分查找算法
- 排序算法Java——交换排序(之快速排序)
- Myeclipse下添加Main函数运行的参数方法。
- Nginx介绍及编译安装
- gulp的学习
- 实现一个字符串的所有排列组合
- C++实现二分查找
- 不使用Hadoop进行数据分析的5个理由
- 自定义SpringApplication
- 找出一个文件夹下的所有文件
- mac远程桌面登陆windows
- ubuntu 安装sikuli ide报错,libml.so.2.1 找不到
- Longest Palindrome
- win7+XAMPP安装说明以及安装遇到BUG解决
- Scroller中的startScroll方法的理解