博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分查找C++实现
阅读量:5859 次
发布时间:2019-06-19

本文共 543 字,大约阅读时间需要 1 分钟。

#include 
#include
#include
using namespace std;int binSearch(int A[], int length, int key){ int L = 0, R = length - 1; while (L <= R){ int M = (L + R) / 2; if (A[M]>key) R = M-1; else if (A[M] < key) L = M+1; else //return M;若不做处理,在有重复值的情况下,返回下标不一定为第一个。 { if (A[M - 1] == key) { R = R - 1; } else{ return M; } } } return -1;}void main(){ int A[] = { 0, 1, 2, 3, 4, 4,5,5}; cout << binSearch(A, 7,4);}
 

转载于:https://www.cnblogs.com/muyangshaonian/p/9650519.html

你可能感兴趣的文章
关闭SQL Server 2012智能感知代码提示功能
查看>>
Unity3D实践系列11, 组件的添加和访问
查看>>
Centos7.4别名设置提高工作效率
查看>>
.Net 中枚举AppDomains
查看>>
开源C#2.0体温单程序
查看>>
LightOJ 1193 Dice (II)(区间)
查看>>
高精度地图系列
查看>>
一句代码实“.NET技术”现批量数据绑定[上篇]
查看>>
导出数据库的结构不含数据
查看>>
[转] Lazy evaluation
查看>>
用sqlplus为oracle创建用户和表空间
查看>>
什么是线程安全
查看>>
常用查找算法总结
查看>>
(转)heX——基于 HTML5 和 Node.JS 开发桌面应用
查看>>
浅析C++中的this指针
查看>>
Ajax实现简单下拉选项
查看>>
004_ssh连接慢的问题的解决?
查看>>
html的input输入框边框
查看>>
delphi TEdit设为下横线,类似填表格
查看>>
Leetcode: Sliding Window Median
查看>>