Количество операций sum = 1 + 4 + 9 + ... + N^2
. Это потому, что когда i = 0
, j
будет увеличивать себя 0 раз. Когда i = 1
, j
будет увеличиваться один раз. Когда i = 2
, j
будет увеличиваться 4
раз и т. Д.
Эта сумма равна N(N + 1)(2N + 1)/6
, поэтому алгоритм действительно O(N^3)
. Вы можете доказать эту формулу по индукции.