以下函数的时间复杂度是多少?
for(int i = 0; i < a.size; i++) {
for(int j = i; j < a.size; i++) {
//
}
}
我认为它小于大 O n^2 因为我们没有迭代第二个 for 循环中的所有元素。我相信时间复杂度是这样的:
n[ (n) + (n-1) + (n-2) + ... + (n-n) ]
但是当我解决这个公式时,结果是
n^2 - n + n^2 - 2n + n^2 - 3n + ... + n^2 - n^2
这似乎根本不正确。有人可以确切地告诉我如何解决这个问题,以及我错在哪里。