2016 - 2024

感恩一路有你

java二分法查找算法 二分法查找的适用条件?

浏览量:1997 时间:2021-03-11 22:30:59 作者:admin

二分法查找的适用条件?

二进制搜索是一种有效的搜索方法。在二进制搜索中,线性表的节点必须按键值排序,线性表按顺序存储。二进制搜索的优点是比较次数少,搜索速度快,平均搜索长度小。经过{loge n次比较,搜索过程就可以完成了。同时,有序表的插入和删除需要平均比较和移动表中一半的元素。一般来说,二进制搜索适用于相对固定的数据,二进制搜索只适用于线性表的顺序存储。

长度为32的有序表中进行二分查找,所需进行的关键字比较次数最多是多少?它的公式是什么?

最小比较数为1,例如[1,2,3]二进制搜索2。最大比较数为log2(n)1,向下舍入。对于有序表,根据二进制搜索法的定义,每次比较后问题大小将减少一半,因此2^k=n,解为k=log2(n)。因为当最后只剩下一个元素时,搜索过程也会执行,所以1。

java二分法查找算法 java冒泡排序经典代码 遗传算法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。