首页 > 试题广场 >

以下程序的时间复杂度为[$##$] for (i = 1;

[填空题]
以下程序的时间复杂度为1
for (i = 1; i <= n; ++i) {
    for (j = 1; j <= i; ++j) {
        x = 0;
        for (k = 1; k <= n; ++k) {
            x += a * b;
        }
    }
}

3个从一到n的for循环,

发表于 2019-07-24 17:12:21 回复(0)
n+2n+3n......n*n, 共n(n+n^2)/2,取最高项得到O(n^3)。
发表于 2019-09-08 22:22:58 回复(2)
n*(1*n+2*n+...+n*n)=n*[n(n+n*n)/2]=O(n^3)
发表于 2020-08-10 14:35:12 回复(0)
第二个复杂度不应该是1,2,3...n这种么
发表于 2019-08-03 20:52:35 回复(0)
O(n^3)
编辑于 2021-10-26 11:30:19 回复(0)
<p>第二层总执行1次 , O(n2)</p>
发表于 2020-07-23 12:49:06 回复(0)
<p>三层循环,n的立方</p><p><br></p>
发表于 2020-06-21 19:23:17 回复(0)
<p>n^2</p>
发表于 2020-06-17 17:28:30 回复(0)
n*n!*n => n^3+n^2*(n-1)+...+n^2 => O(n^3)
发表于 2019-09-16 20:39:56 回复(0)