- 假设序列里有nnn个元素
- 第一次二分后,需要继续在n2\frac{n}{2}2n个元素中进行查找
- 第二次二分后,需要继续在n22\frac{n}{2^2}22n个元素中进行查找
- 最坏的情况下,只剩下一个元素,也就是继续在n2t\frac{n}{2^t}2tn个元素中进行查找
- 所以ttt是查找的次数,我们使得
n2t=1\frac{n}{2^t}=12tn=1
2t=n2^t=n2t=n
t=log2(n)t=log_2(n)t=log2(n)
- 所以时间复杂度为O(log2n)O(log_2n)O(log2n)