【发布时间】:2020-09-23 13:12:39
【问题描述】:
我有这个二次算法,想减少它的渐近行为。输入是一个
n > 0
对应于级数基数,而输出是各项的加减法。
有什么想法吗?
int sum = 0;
for (int i = 0; i < n; i++ ){
for (int j = 0; j < n; j++ ){
if (i == j) {
sum = sum -1;
} else {
sum = sum + 1;
}
}
}
【问题讨论】:
-
您想告诉我们应该做什么,以便我们不尝试对其进行逆向工程吗?乍一看,它似乎有一个 O(1) 的简单解析解。
-
您希望
i==j多久为真?多久不为真?
标签: c optimization