问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求二分查找基本思想~?

发布网友 发布时间:2022-04-04 00:46

我来回答

3个回答

懂视网 时间:2022-04-04 05:08

二分搜索法是利用分治策略实现的算法。

  

  在计算机科学中,二分搜索(英语:binary search),也称折半搜索(英语:half-interval search)、对数搜索(英语:logarithmic search)。是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。

  

  排名查询可以使用调整版的二分搜索来运行。借由在成功的搜索回传{displaystyle m},以及在失败的搜索回传{displaystyle L},就会取而代之地回传了比起目标值小的元素数目。前趋和后继查询可以借由排名查询来运行。一旦知道目标值的排名,其前趋就会是那个位于其排名位置的元素,或者排名位置的上一个元素(因为它是小于目标值的最大元素)。其后继是(数组中的)下一个元素,或是(非数组中的)前趋的下一个元素。目标值的最近邻可能是前趋或后继,取决于何者较为接近。范围查询也是直接了当的。一旦知道两个值的排名,不小于第一个值且小于第二个值的元素数量就会是两者排名的差。这个值可以根据范围的端点是否算在范围内,或是数组是否包含其端点的对应键来增加或减少1。

热心网友 时间:2022-04-04 02:16

二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。
二分查找,别称折半查找
Binary-Search
优点:查找速度快
条件:待查表为有序表
1算法要求:必须采用顺序存储结构
2.必须按关键字大小有序排列。

算法复杂度:假设其数组长度为n,其算法复杂度为o(log(n))
下面提供一段二分查找实现的伪代码:
BinarySearch(max,min,des)
mid-<(max+min)/2
while(min<=max)
mid=(min+max)/2
if mid=des then
return mid
elseif mid >des then
max=mid-1
else
min=mid+1
return max
折半查找法也称为二分查找法,它充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(log n)完成搜索任务。它的基本思想是,将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止。如 果x<a[n/2],则我们只要在数组a的左半部继续搜索x(这里假设数组元素呈升序排列)。如果x>a[n/2],则我们只要在数组a的右 半部继续搜索x。

热心网友 时间:2022-04-04 03:50

你是指对分检索吗?如果是等我中午再说。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
NBA下赛季常规赛MVP和总决赛MVP会是谁 吴前当选CBA常规赛MVP,他是实至名归吗? 如何申请安电表 如何申请独立电表 用电量大可以增加电表吗 出租他人铺面,原先房东已经安装过电表,因为用电量大,我想自己装电表可以... 梦见有个老人送佛画给我、让我在家供佛 ...分之一米还剩多少米如果截去四分之一还剩几分之几还剩多少米?_百度... 一根竹竿长四米,截去它的四分之三后,这根竹竿还剩全长的几分之几? ...这根绳子的几分之几后还剩下他的3/1,用去了( )m,还剩下( )_百度知... 用 倘使有...我甘愿 造句 除了倘使有一双翅膀,我甘愿做人间的飞蛾这句谢谢了,大神帮忙啊 用 倘使有…我甘愿做…我要… 造句 倘若的倘可以组词什么 倘使……我甘愿……为…… 造句 学好Web前端需要掌握哪些技能? 液晶电视屏幕出现一条横线是怎么回事? 查找算法的二分查找 为什么我在淘宝上 买东西 用完支付宝后 我的朋友都能看见。朋友居然能知道我买的是什么,这是为什么? 我打开我的淘宝-个人主页-评价-有公开评价和匿名评价,两种评价我的粉丝都能看得到吗? 在深圳前海自贸区注册公司你了解多少 深圳前海自贸区好玩吗 深圳前海自贸区 深圳前海蛇口自贸区的行政服务 入驻深圳前海自贸区条件流程? 深圳前海自贸区地址 深圳自贸区占地多少平 深圳前海自贸区进入条件 充分发挥中国广东自由贸易试验区深圳什么片区 深圳特区40年,前海蛇口自贸片区为何能平均3天一项制度创新? 自由贸易区深圳什么片区? 倘若造句 用“虽然......但倘使......值得说:......最讨厌的是......还......”造句,不要太通俗的,谢谢啦~~~~~ 五年级下册倘若……使造句 造句 虽然..但倘使...只得说:...最讨厌的是......还..... 虽然,但倘使 我可只得说造句 用&quot;但倘使…只得&quot;造句子 倘若怎么造句 用“倘使我有一双翅膀,我甘愿...”造句。 用“倘若…就…”造句 用 倘使有......,我甘愿做......。我要......。 造句 用‘倘若’造句 倘若的意思是什么 用倘若……一定……造句 高傲和郑重、倘若、责备、开辟的造句。!!!快! 被男朋友抛弃了感觉好痛苦,怎样才能走出痛苦的深渊? 被分手,被抛弃一个月了,想太多还有意义吗? 失恋我被抛弃的那一方,我该怎么走出来? 失恋,被人抛弃了怎么办 失恋了,被人抛弃了。应该做什么?? 失恋了,被抛弃了 ,我要怎么办