Первый l oop имеет O(n**2)
итераций.
Второй l oop имеет O(n)
итераций.
Третий l oop имеет O(n)
итераций также, поскольку j
неуклонно растет к n
.
(Немного легче увидеть, если вы суммируете, сколько раз c = c + 1
выполняется для двух внутренних циклов вместе. Внутренний l oop выполняется 2 раза для j = 1
, 4 для j = 2
, ... и 2*n
раз для j = n
. 2 + 4 + .. + 2 * n = O (n ** 2).)
Затем можно (свободно говоря) умножить три значения вместе, чтобы получить общую оценку O (n ** 4).