二分查找图解 为什么二分查找很重要?
浏览量:2416
时间:2021-04-09 05:25:54
作者:admin
为什么二分查找很重要?
由于二进制搜索可以有效地缩短搜索时间,提高搜索效率,是一种非常实用的方法
二进制搜索算法是一种快速搜索算法。当我们在另一个数组中寻找一个数字时,我们通常直接遍历这个数组直到找到这个数字。时间复杂度为O(n)。如果有大量的数据,我们可以使用简单快速的搜索算法二进制搜索算法,也称为半搜索算法。
二分查找和折半查找一样吗?
二进制搜索又称半搜索,具有比较次数少、搜索速度快、平均性能好的优点;缺点是需要查找的表是有序表,插入和删除比较困难。因此,半搜索法适合于寻找不频繁变化的频繁有序列表。首先,假设表中的元素按升序排列,并将表中间的关键字与搜索关键字进行比较。如果它们相等,则搜索成功;否则,使用表的中间部分将表划分为两个子表。如果表中间的关键字大于搜索关键字,则进一步搜索前一个子表,否则,进一步搜索后一个子表。重复上述过程,直到找到满足条件的记录,以便搜索成功,或者直到子表不存在,则搜索失败。
什么是二分查找?
适用的前提条件:
1。存储在数组中(如一维数组)
2。数组元素的基本思想是有序(如升序)搜索:半搜索,将搜索元素设置为值,将值与中间元素(middle=left(right-left)/2比较,这样做的好处是防止中间元素越界,如果它小于中间值,则搜索范围在中间大于中间值时,搜索范围为中间-1。如果它等于中间值,则结束索引元素为value=middle。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。