【发布时间】:2018-07-08 23:54:40
【问题描述】:
i = 1;
while (i <= n) {
j = n - i;
while (j >= 2) {
for (k = 1; k <= j; k++) {
s = s + Arr[k];
}
j = j - 2;
}
i = i + 1;
}
让我困惑的部分是它说的地方
j = n - i;
while(j >= 2){
我不太确定如何展示我在这方面的工作。我很确定算法是 O(n^3)。
【问题讨论】:
-
是的,它是
O(n^3)。您的while等同于for (j = n-i; j >= 2; j -= 2),您可以将其替换为for (j = 2; j <= n-i; j += 2) -
感谢您的帮助
标签: c algorithm time-complexity big-o