gpt4 book ai didi

algorithm - 一个基本示例的时间复杂度

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

我遇到了一个例子,想计算这段代码的顺序(时间复杂度)。有人可以帮助我了解如何计算此代码的顺序:

f(n)
{
i=0;
while (n>0) {
n=n/10;
i=i+1;
}
return (i);
}

其实我觉得顺序是O(n/10)。有高手可以帮帮我吗?

最佳答案

时间复杂度为 O(log n),因为在每次迭代中 n 除以 10。

Master theorem 证明:在你的情况下,a = 1b = 10c = log(a) = 0k = 0,所以 T(n)=O(log n)

关于algorithm - 一个基本示例的时间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25673028/

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