gpt4 book ai didi

algorithm - n+n/2+n/3+...+n/n 之和的公式

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

所以我得到了这个算法我需要计算它的时间复杂度

这样的

for i=1 to n do
k=i
while (k<=n) do
FLIP(A[k])
k = k + i

其中 A 是一个 bool 数组,而 FLIP 就是这样,翻转当前值。因此它是 O(1)

现在我明白了应该调用内部的 while 循环

n/1+n/2+n/3+...+n/n

如果我是对的,但是是否有这样的计算公式?

这里有点乱

最佳答案

更精确的计算是T(n)\sum((n-i)/i) for i = 1 to n(因为ki 开始)。因此,最终总和约为 n + n/2 + ... + n/n - n = n(1 + 1/2 + ... + 1/n) - n。我们知道 1 + 1/2 + ... + 1/n = H(n)H(n) =\Theta(\log(n))。因此,T(n) =\Theta(n\log(n))-n 对渐近计算成本没有任何影响,因为 n = o(n\log(n))

关于algorithm - n+n/2+n/3+...+n/n 之和的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53240625/

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