二分查找要求所查找的内容必须

 我来答
大米粒聊职场
2023-04-28 · TA获得超过1304个赞
知道小有建树答主
回答量:1.6万
采纳率:100%
帮助的人:215万
展开全部

二分查找要求所查找的内容采用顺序存储结构,必须按关键字大小有序排列。

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。

首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功。

否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。

二分查找算法复杂度介绍

二分查找的基本思想是将n个元素分成大致相等的两部分,取a与x做比较,如果x=a,则找到x,算法中止;如果x<a,则只要在数组a的左半部分继续搜索x,如果x>a,则只要在数组a的右半部搜索x,时间复杂度即是while循环的次数。

总共有n个元素,渐渐跟下去就是n,n/2,n/4,n/2^k(接下来操作元素的剩余个数),其中k就是循环的次数,由于你n/2^k取整后>=1,即令n/2^k=1,可得k=log2n,(是以2为底,n的对数),所以时间复杂度可以表示O(h)=O(log2n)。

筑龙标事通
2024-10-28 广告
在招标过程中,投标文件查重率是评估标书原创性与独特性的重要指标。深圳筑龙信息技术有限责任公司深知此点,采用先进的文本比对技术,确保每份投标文件的查重率维持在极低水平,以维护公平竞争的市场环境。我们严格把关,避免雷同内容,保障每一家投标单位的... 点击进入详情页
本回答由筑龙标事通提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式