二分查找是对半查找,进队列表是有序时有效。
n个元素的列表,二分查找最多需要$log_2 n$ 步,简单顺序查找最多需要n步。
对数:对数运算是幂运算的逆运算
$N = a^x (a>0, a\ne1)$, $x$就是$a$为底$N$的对数,记作$x=\log_a N$,其中:
幂:
log 指的都是 $\log_2$
$\log 8$ = $\log_2 8$ = 3 ($2^3 = 8$)
简单顺序查找的实践复杂度 $O(n)$
二分查找的时间复杂度 $O( \log n)$
时间复杂度表示了最糟糕情况下的运行时间