首页 > 其他分享 >二分查找

二分查找

时间:2022-11-19 20:33:06浏览次数:38  
标签:二分 递增 mid 查找 序列 单调

在单调递增序列a中查找>=x的数中最小的一个(即x或x的后继)
while(l<r) { 
    int mid=(l+r)/2; 
	if(a[mid]>=x) 
	    r=mid; 
	else l=mid+1;
	}
return a[l];

在单调递增序列a中查找<=x的数中最大的一个(即x或x的前驱)
while(l<r) { 
    int mid=(l+r+1)/2; 
	if(a[mid]<=x)
	    l=mid; 
	else r=mid-1;
	}
return a[l];

标签:二分,递增,mid,查找,序列,单调
From: https://www.cnblogs.com/N-lim/p/16906953.html

相关文章

  • 查找
    title:查找date:2022-08-1814:59:55tags:-数据结构categories:-408-数据结构-代码看到有序数组首先想能不能折半查找折半查找#include<iostream>#incl......
  • 二分图相关知识+染色法+匈牙利
    一、相关概念:1、二分图把图中的点分到两个集合中,集合内的点之间没有边相连,边存在于两个集合之间2、匹配、最大匹配、完美匹配匹配:匹配是边的集合,任意两条边都没有公共......
  • 十、折半查找
    概念及算法折半查找(BinarySearch)也称二分查找,它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。在下面及后续的......
  • UE4 蓝图查找Actor和Actor标签
    在用UE4开发数字孪生应用的过程中,有很多业务会涉及到actor的查找,和actor标签的使用。比如下面的场景中,找出所有的物联网设备进行标注。通过类查找actor通过类查找acto......
  • excel表格多列数据中查找重复行数据
    1、做透视表统计2、设置显示格式3、取消分类汇总4、拷贝到原数据后面5、排序......
  • 力扣704(java&python)-二分查找(简单)
    题目:给定一个 n 个元素有序的(升序)整型数组 nums和一个目标值 target ,写一个函数搜索 nums 中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums......
  • 整体二分
    感谢Sentoayaka姐姐的帮助,没有她就没有这篇文章。我爱神里凌华❥引入这是一道主席树板子:https://www.luogu.com.cn/problem/P3834给你一个长为\(n\)数组\(a\)和......
  • 代码随想录day1补充之LeetCode27移除元素相向双指针法&补充题目---LeetCode35搜索插入
    1.LeetCode27移除元素题是晚上刷的,今天看发现第一天的题目只写了快慢指针法(见链接Day1),现补充练习实现相向双指针法。分析:相向双指针法是指使用左右指针,左指针寻找需要移......
  • VBA手工输入关键字在当前工作表中模糊查找,并将目标整行复制到另一工作表
    Subcha()DimresultAsString,str1AsStringDimhangAsStringDimhhaAsIntegerhha=0DimcAsRange,rngAsRangeresult="航空"result=......
  • 792. 匹配子序列的单词数 ----- find()暴力、队列分桶查询、二分法哈希
    给定字符串s 和字符串数组 words,返回  words[i] 中是s的子序列的单词个数 。字符串的子序列是从原始字符串中生成的新字符串,可以从中删去一些字符(可以是none)......