二分查找是对半查找,进队列表是有序时有效。
n个元素的列表,二分查找最多需要log2nlog2n 步,简单顺序查找最多需要n步。
对数:对数运算是幂运算的逆运算
N=ax(a>0,a≠1)N=ax(a>0,a≠1), xx就是aa为底NN的对数,记作x=logaNx=logaN,其中:
幂:
log 指的都是 log2log2
log8log8 = log28log28 = 3 (23=823=8)
简单顺序查找的实践复杂度 O(n)O(n)
二分查找的时间复杂度 O(logn)O(logn)
时间复杂度表示了最糟糕情况下的运行时间