当前位置 主页 > 网站技术 > 代码类 >

    Java 二分法检索算法代码实现详解(2)

    栏目:代码类 时间:2020-01-12 18:06

    输出:

    四,以算法时间复杂度和空间复杂度总结算法。 

    时间复杂度

    由于二进制搜索每次将其时间复杂度为O(log(N))时都会将数组分为两半。此时间复杂度是线性搜索O(N)时间复杂度的显着改进。

    空间复杂度

    此搜索仅需要一个空间单位即可存储要搜索的元素。因此,其空间复杂度为O(1)。

    如果二分法检索是递归实现的,则需要将对该方法的调用存储在堆栈中。在最坏的情况下,这可能需要O(log(N))空间。

    它是大多数用于搜索的库中最常用的搜索算法,二分法检索树也被许多存储排序数据的数据结构所使用。

    该Arrays.binarySearch方法中的Java API也实现了二进制搜索哦。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IIS7站长之家。