
C++ 二分法
发布日期:2021-05-07 15:56:06
浏览次数:20
分类:技术文章
本文共 468 字,大约阅读时间需要 1 分钟。
比较key与数组中间的值的大小,如果key大于中间值则在右半边继续以相同的方式查找,小于则在左半边继续查找。
int binary_search(vector &arr,int key){ int n = arr.size(); int low = 0; int high = n-1; int mid = 0; while(lowarr[mid]) { low = mid +1; } else if(key
递归写法:
int binarySearch2(vector &arr,int low,int high,int key){ if(low>high){ return -1;} int mid=floor((low+high)/2); if(key==arr[mid]){ return mid; }else if(key
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年03月30日 16时51分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
DP - Tickets - HDU - 1260
2021-05-07
JVM篇-结合源码分析垃圾收集器的类型
2021-05-07
Warning: The core is locked up的解决办法
2021-05-07
Spring 与使用STOMP消息
2021-05-07
Java Swing JList:列表框组件
2021-05-07
jQuery中的动画
2021-05-07
狂神说MySQL01:初识MySQL
2021-05-07
1.2.3 项目、项目集、项目组合以及运营管理之间的关系
2021-05-07
光环和你一起迎接改版
2021-05-07
【△重点△】LeetCode - 4. 寻找两个正序数组的中位数——二分查找
2021-05-07
LeetCode - 5. 最长回文子串——字符串、动态规划
2021-05-07
全局锁和表锁 :给表加个字段怎么有这么多阻碍?
2021-05-07
事务到底是隔离的还是不隔离的?
2021-05-07
SpringMVC的Model对象的使用
2021-05-07
@Import注解---导入资源
2021-05-07
解决ubuntu在虚拟机(VMware)环境下不能联网的问题
2021-05-07
二分查找与插入排序的结合使用
2021-05-07
892 三维形体的表面积(分析)
2021-05-07
40. 组合总和 II(dfs、set去重)
2021-05-07