【发布时间】:2018-03-23 20:09:44
【问题描述】:
例如,如果我有
for(int i = 1; i < 500; i++){
for (int j = 0; j < N; j++){
if (array[j] == someNumber && i == someNumber)
counter++;
}
}
如果数组中的所有数字都相同,因此每个数字的计数器都会增加,这会使复杂度 O(2N)、O(N 平方) 还是仍然只是 O(N),而它永远不会变成 O (2N)?我希望这个问题是有道理的。我发现很难理解语句如何影响复杂性。
【问题讨论】:
-
他们没有。 O-Notation 的复杂性描述了最坏的情况。
标签: java loops time-complexity big-o nested-loops