gpt4 book ai didi

算法效率;增长函数和 Big-O 表示

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

算法如下:

Algorithm pow (a, n):
Input: two integers, a (base) and n (exponent)
Output: returns the equivalent of a^n

K ← n
b ← 1
c ← a

while k > 0 do
if k mod 2 = 0 then
k ← k / 2
c ← c * c
else
k ← k − 1
b ← b * c
return b

我不确定确切的增长函数,但它看起来像 log(n) + C;其中 C = 执行“else”分支的次数。这里的任何帮助都会很棒!我为此绞尽脑汁太久了,没有用......

最佳答案

这看起来像是家庭作业,所以我会保持简短的回答。

我认为你应该尝试证明输入的 else 分支小于或等于另一个分支(每次你有一个奇数 k 并从中减去一个,你得到一个偶数)。然后证明第一个分支是log(n),所以第二个分支必须小于或等于log(n),并且2*log(n) 也是log(n)...

关于算法效率;增长函数和 Big-O 表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41093034/

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