网站首页
手机版

二分搜索法是利用什么实现的算法(简述二分搜索技术的算法实现过程)

更新时间:2022-10-10 10:47:25作者:佚名

二分搜索法是利用什么实现的算法(简述二分搜索技术的算法实现过程)

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

  

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

  

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

本文标签: 算法  标签  简介  

为您推荐

铁路属于什么单位 铁路属于什么单位行业

铁路属于国有企业单位,归属中国铁路总公司管理。中国内铁路总公容司(简称“中国铁路”)是经国务院批准,依据《中华人民共和国全民所有制

2024-10-05 20:17

铁面无私形容哪些人的名字 铁面无私可以形容哪些人的名字

铁面无私可以形容:海瑞、包拯。海瑞,字汝贤,号刚峰,海南琼山(今海口市)人。明朝著名清官。海瑞一生,经历了正德、嘉靖、隆庆、万历四朝。他

2024-10-05 20:14

铁面无私形容哪个人物 铁面无私 形容哪些人物

铁面无私是形容包拯的,有一句话是开封有个包青天,铁面无私在人间。铁面无私,汉语成语,意思是形容公正严明,不怕权势,不讲情面。包拯廉洁公

2024-10-05 20:10

铁面无私形容什么人 铁面无私形容什么人?

铁面无私形容公正严明,秉公执法,不怕权势,不讲情面的人。出自清·曹雪芹《红楼梦》。在宋仁宗时期,就有一位铁面无私的清官,这个人就是包

2024-10-05 20:08

铁片暖手宝的原理是什么(暖手宝里面铁片)

铁片暖手宝的原理是利用过饱和溶液固化变热的物理过程。当扳动金属片的时候,使溶液在金属片表面形成微小晶核并迅速生长,消耗溶液中过

2024-10-05 20:05

铁人王进喜的口号是什么 铁人王进喜的口号是什么哟嘿

铁人王进喜的口号是有条件要上,没有条件创造条件也要上。带领钻井队的几十名硬汉,人拉肩扛卸运钻机,盆端桶提运水抢开钻,只用5天零4小时

2024-10-05 20:02