我刚开始学习Big O Notation,老实说我不认为我有这个问题,我不确定如何通过查看循环来确定O()的性能。我列举了一些例子,然后列出了我认为正确的一些答案!请让我知道,如果他们错了,任何解释将不胜感激!如何通过查看循环来确定Big O性能?
for (int i = 0; i <1000; i++) {
count ++;
我相信这将是O(n),因为除了定时打印之外,for循环中没有其他任何事情发生。我们迭代'n'次,或者在这种情况下是1000?
for (int i = 0; i < n; i++) {
for(int j = 0; j < n; j++)
count ++;
请问这一个有一个为O(n^2),因为循环嵌套,它遍历ñ两次,N * N?
for (int i = 0; i < n; i++) {
for(int j = i; j < n; j++)
count++;
这是另一个O(n^2),但在最坏的情况下?或者这是O(n log n)?