【问题标题】:Big O for nested loops嵌套循环的大 O
【发布时间】:2020-10-05 13:09:44
【问题描述】:

另一个大问题,但我无法理解:

for (int i = 0; i < n; i++)
    for (int j = 0; j < n * n; j++)
        for (int k = 0; k < j; k++)
            //do sth

我的想法:外循环是O(n)。中间是O(n^2)。但是,内部依赖于中间,因此对于每个 j,k 将运行 1+2+3+...+n = [n^2(n^2+1)]/2,这与 O(n^4) 相同。
所以中间运行的是O(n^2),实际上运行的是O(n^4)。这将导致O(n^5)。对吗?

【问题讨论】:

标签: loops big-o nested-loops


【解决方案1】:

循环迭代的总次数为Θ(n5)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 2019-04-06
    • 2017-05-16
    • 1970-01-01
    相关资源
    最近更新 更多