gpt4 book ai didi

c++ - 以下代码段的复杂度 : log log n or log n?

转载 作者:太空宇宙 更新时间:2023-11-04 15:41:04 27 4
gpt4 key购买 nike

我认为下面的代码是 O(log log n) 因为它里面有 i*i 但我对 log n 感到困惑> 和 log (log n)

for (i=2; i*i<=number; i++) 
{
if (number % i == 0) return 0;
}

最佳答案

你的循环条件等同于 i <= sqrt(number) 所以在最坏的情况下你将有大约 sqrt(number) 次迭代。

所以这段代码的复杂度是O(√n) (O(sqrt(n))

关于c++ - 以下代码段的复杂度 : log log n or log n?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22961154/

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