gpt4 book ai didi

算法分析 : Big-O explanation

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

我目前正在上算法课。以下是我在测验中做错的一个问题:基本上,我们必须用大 O 表示法表示最坏情况下的运行时间:

int foo(int n) 
{
m = 0;
while (n >=2)
{
n = n/4;
m = m + 1;
}
return m;
}

我不明白最坏情况的时间为什么不是 O(n)。希望得到解释。谢谢。

最佳答案

foo 通过将 n 除以 4 并使用 m 计算 n 中 4 的个数来计算 log4(n) > 作为柜台。最后,m 将是 n 中 4 的个数。所以它与 m 的最终值成线性关系,它等于 n 的以 4 为底的对数。那么算法就是O(logn),也就是O(n)

关于算法分析 : Big-O explanation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35007214/

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