gpt4 book ai didi

algorithm - 这个算法的运行时间是log n吗?

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

我认为这个算法(或代码)运行了 log n 次,因为每次要评估的条件数量都会减少一个常数因子。我对么?如果不是,请您向我解释一下运行时间是多少?

g(x) (* x > 1 is a real number *)

while x > 1 do
x := x/3

最佳答案

让这个循环运行k次,这将是算法的时间复杂度,
结束时:
第一次迭代:x= (x/31)
第二次迭代:x= (x/32)
第 3 次迭代:x= (x/33)
.
.
.
.
第 k 次迭代:x=(x/3k) <=1(即终止条件)

解决这个问题:采用边界条件:
(x/3k) =1
因此 k=Log3x
因此时间复杂度为O(LogN)。
希望这会有所帮助。

关于algorithm - 这个算法的运行时间是log n吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40001832/

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