gpt4 book ai didi

algorithm - 为什么要考虑二分查找运行时间复杂度为log2N

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:44:22 25 4
gpt4 key购买 nike

谁能解释一下二分查找的运行时间复杂度是 O(log n)?我在 Google 中搜索并得到以下内容,

"The number of times that you can halve the search space is the same as log2 n".

我知道在数据结构中找到搜索键之前我们会减半,但为什么我们必须将其视为 log2 n?我知道 ex 是指数增长,所以 log2 n 是二进制衰减。但是我无法根据对数定义的理解来解释二分搜索。

最佳答案

可以这样想:

如果你能负担得起 m 次的一半,(即,你能负担得起与 m 成正比的时间),那么你能负担得起搜索多大的数组?

显然是 2m 大小的数组,对吧?

因此,如果您可以搜索大小为 n = 2m 的数组,那么它所花费的时间与 m 成正比,并且求解m 对于 n 看起来像这样:

n = 2

log2(n) = log2(2m)

log2(n) = 米


换句话说:对大小为 n = 2m 的数组执行二分搜索所花费的时间与 m 成正比,或者等效地,与 < em>log2(n).

关于algorithm - 为什么要考虑二分查找运行时间复杂度为log2N,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6196896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com