c/c++算法之正确实现二分查找
来源:互联网 发布:mac怎么设置屏幕刷新率 编辑:程序博客网 时间:2024/05/21 09:16
90%程序员无法正确实现的二分查找 大家一起看看
请实现二分查找,完成函数: int binary_search(int array[],int n,int value) n:数组大小 value:要查找的数值 return:找到了,返回找到的数的下标(存在重复元素时,返回最小的下标),没找到,返回-1
int binary_search(int array[],int n,int value);int _tmain(int argc, _TCHAR* argv[]){int arr[]={1,4,7,8,9};int temp=binary_search(arr,5,8);cout<<temp<<endl;return 0;}int binary_search(int array[],int n,int value){int m_left=0;int m_right=n;while (m_left<=m_right){int m_middle=m_left+((m_right-m_left)>>1);if (array[m_middle]<value){ m_left=m_middle+1;}else if (array[m_middle]>value){m_right=m_middle-1;}elsereturn m_middle+1;}return -1;}
如有异议,欢迎交流
- c/c++算法之正确实现二分查找
- 算法之二分查找(c语言版实现+测试)
- 二分查找算法的C/C++实现
- C语言实现二分查找算法
- C语言实现二分查找算法
- 二分查找算法的C语言实现
- c语言实现二分查找算法
- 用C语言实现二分查找算法
- C 二分查找算法
- c 二分查找算法
- [C]算法 - 二分查找
- C 二分查找算法
- C 二分查找算法
- 算法之二分查找【C语言】
- 算法:二分查找算法(c++)
- C语言实现折半查找(二分查找)的算法
- C语言版二分查找算法
- c语言二分查找算法
- mac终端命令大全介绍
- maven编译ycsb0.1.4支持针对hbase性能测试,解决not a host:port pair问题,附下载地址
- Shark:强大的开源C++机器学习库
- 20130601 RMAN异机不完全恢复记录
- REST风格WebService调用客户端
- c/c++算法之正确实现二分查找
- InfiniBand 技术及其在 Linux 系统中的配置简介
- 空间直线求交
- 第九章 通用视图
- Linux内存管理(上)
- java中从控制台输入多行数据 按回车键输入空行结束
- 浅析C++数据类型取值范围
- 黄金连分数
- 牛腩新闻发布系统总结