gpt4 book ai didi

c++ - 任何人都可以建议以下代码的时间复杂度

转载 作者:行者123 更新时间:2023-12-01 19:44:04 26 4
gpt4 key购买 nike

根据我的说法,时间复杂度应该是 O(nlogn),因为外循环工作直到 n/2^k =1,内循环工作 n 次。谁能告诉我我的说法是否正确。

 while(n){ 
j=n;
while(j>1){
j-=1;
}
n/=2;
}

最佳答案

内层循环进行n次迭代,外层每次迭代将n除以2,因此有n + n/2 + n/4 + ... = 2n 内循环的总迭代次数和时间复杂度为 O(n),而不是 O(n log n)

关于c++ - 任何人都可以建议以下代码的时间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61086957/

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