gpt4 book ai didi

algorithm - while循环时间复杂度

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

我有一个算法考试..并且在循环时间复杂度方面不太好 :s 我刚刚开始了解它的基础知识..

我有这个 while 循环

i=2
while (i<n)
{
i=i*i
x=x+1
}

我相信解决方案一定是这样的:
(i) 将从 2 运行到 2k 其中 k = 2i
每次执行语句1次..

所以 1+1+1+.. ,这意味着 1*2k

从这里我无法继续..

第二个问题伙计们..请推荐一个我可以练习更多这些的网站或某物..搜索但没有找到:s

最佳答案

只要 i 小于 n,循环就会运行。换句话说,您需要找到满足 22k < n 的 k。 ==> k = log2log2n。所以循环迭代 log2log2n 次并且在每次迭代中它执行 2 个操作(乘法和加法)——这些操作需要 O(1) 时间。

==> 执行循环的时间等于 log2log2n * O(1) ==> 总复杂度为 O( loglogn).

关于algorithm - while循环时间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15184862/

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