gpt4 book ai didi

java - Big O Notation,添加不同意义的循环

转载 作者:行者123 更新时间:2023-11-29 08:00:46 26 4
gpt4 key购买 nike

我保证这是最后一个 Big O 问题

以下循环的大 O 表示法...

     for (int i = n; i > 0; i = i / 2){
for (int j = 0; j < n; j++){
count++;
}
}
for (int k = 0; k < n; k++){
for (int m = 0; m < n; m++){
count++;
}
}

这是我认为我确定的。

第一组嵌套循环的复杂度为 O(n*log2(n)),第二组嵌套循环的复杂度为 O(n^2)。添加这些时,删除第一项是否正确?并说整个 Big O 是 O(n^2)

第二个问题,当为串联循环添加大 O 符号时,删除不太重要的项总是正确的吗?

最佳答案

您的两个问题的答案都是肯定的。您总是丢弃较小的项,因为对于足够大的 n,它们被较大的项支配,并且在进行 Big O 分析时您只关心较大的 n

关于java - Big O Notation,添加不同意义的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14514772/

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