gpt4 book ai didi

algorithm - 这段代码的时间复杂度是多少? O(n) 或 O(logn*logn)

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

for(int i=1;i*i<N;i++)
{
for(int j=1;j*j<N;j++)
{
// print something
}
}

我的书显示答案是 O(n)。我觉得应该是O(logn^2)。

为什么答案是 O(n)?

最佳答案

外层循环遍历 i for i=1,2,...,sqrt(N),内层循环相同;所以你总共得到 O(sqrt(N)*sqrt(N)) 也就是 O(N)

关于algorithm - 这段代码的时间复杂度是多少? O(n) 或 O(logn*logn),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33956375/

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