gpt4 book ai didi

algorithm - 这个算法的大(O)

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:51:51 24 4
gpt4 key购买 nike

这个算法的大(O)是什么。我知道它类似于 O(log(n)) 但不是每次都减半,而是呈指数级缩小。

sum = 0
i = n
j = 2
while(i>=1)
sum = sum+i
i = i/j
j = 2*j

最佳答案

分母d

d := 2^(k * (k + 1) / 2)

在循环的第 k 次迭代中。因此,当 d 大于 n 时,您必须解决导致分数小于 1

的问题
2^(k * (k + 1) / 2) > n

对于 k 和固定的 n。插入

solve 2^(k * (k + 1) / 2) > n for k

在 WolframAlpha 中给出

enter image description here

因此,当您从公式中删除不相关的常量时,您的算法的运行时间为 O(sqrt(log n))

关于algorithm - 这个算法的大(O),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48415590/

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