I know the big-O complexity of this algorithm is O(n^2), but I cannot understand why.
int sum = 0; 
int i = 1; j = n * n; 
while (i++ < j--) 
  sum++;
Even though we set j = n * n at the beginning, we increment i and decrement j during each iteration, so shouldn't the resulting number of iterations be a lot less than n*n?
 
     
     
     
     
     
     
     
     
    