问答文章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

我来回答

2个回答

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

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

  

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

  

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

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

二分查找又称折半查找,它是一种效率较高的查找方法。
  【二分查找要求】:1.必须采用顺序存储结构2.必须按关键字大小有序排列。
【优缺点】折半查找法的优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。  【算法思想】首先,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。  重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。  【算法复杂度】假设其数组长度为n,其算法复杂度为o(log(n))
  下面提供一段二分查找实现的伪代码:
BinarySearch(max,min,des)
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,算法终止。如 果xa[n/2],则我们只要在数组a的右 半部继续搜索x。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求助:补全成语. _然而止、_然不屈、_然四顾、_然若失、_然而至、_然拒绝、_然无声... 我姑妈(姑妈去世),现奶奶的房产 姑妈的女儿有继承权吗? 丈夫去世遗产应该能怎么分配 《人世间》骆士宾遗产股权归谁所有 为什么说曹珊不应该得罪水自流_百 ... 有谁知我国十大元帅及十大上将? 解放中国的10大元帅是那几个? 对中国有何影响? 中国历史上的十大元帅 为什么中国过去有元帅现在没有了 ...想看中国80年代、90年代热播的电视剧,《渴望》、《蛙女》等,越多... 为什么我在淘宝上 买东西 用完支付宝后 我的朋友都能看见。朋友居然能知道我买的是什么,这是为什么? 我打开我的淘宝-个人主页-评价-有公开评价和匿名评价,两种评价我的粉丝都能看得到吗? 在深圳前海自贸区注册公司你了解多少 深圳前海自贸区好玩吗 深圳前海自贸区 深圳前海蛇口自贸区的行政服务 入驻深圳前海自贸区条件流程? 深圳前海自贸区地址 深圳自贸区占地多少平 深圳前海自贸区进入条件 充分发挥中国广东自由贸易试验区深圳什么片区 深圳特区40年,前海蛇口自贸片区为何能平均3天一项制度创新? 自由贸易区深圳什么片区? 深圳前海自贸区在哪 前海自贸区有哪些特色建筑 深圳前海蛇口自贸区的背景介绍 自由贸易试验区深圳什么片区? 深圳前海蛇口自贸区供电有限公司怎么样? 深圳前海蛇口自贸区的介绍 国家电网二批考试难吗?怎么复习 国家电网招聘考试难不难?如何备考? 液晶电视屏幕出现一条横线是怎么回事? 学好Web前端需要掌握哪些技能? 倘使……我甘愿……为…… 造句 倘若的倘可以组词什么 用 倘使有…我甘愿做…我要… 造句 用 倘使有...我甘愿 造句 除了倘使有一双翅膀,我甘愿做人间的飞蛾这句谢谢了,大神帮忙啊 求二分查找基本思想~? 倘若造句 用“虽然......但倘使......值得说:......最讨厌的是......还......”造句,不要太通俗的,谢谢啦~~~~~ 五年级下册倘若……使造句 造句 虽然..但倘使...只得说:...最讨厌的是......还..... 虽然,但倘使 我可只得说造句 用"但倘使…只得"造句子 倘若怎么造句 用“倘使我有一双翅膀,我甘愿...”造句。 用“倘若…就…”造句 用 倘使有......,我甘愿做......。我要......。 造句 用‘倘若’造句 倘若的意思是什么 用倘若……一定……造句