折半查找法时间复杂度O(logn)如何推导出来
时间: 2023-12-10 08:32:47 浏览: 100
折半查找算法
5星 · 资源好评率100%
折半查找法的时间复杂度可以通过数学归纳法来推导。假设在一个长度为n的有序数组中查找一个元素,每次将查找范围缩小一半,直到找到目标元素或查找范围为空。假设第k次查找后,查找范围的长度为n/2^k,则最坏情况下,查找次数为k。由于每次查找都将查找范围缩小一半,所以有:
n/2^k = 1
解得:k = log2n
因此,折半查找法的时间复杂度为O(logn)。
阅读全文