Находя порядок алгоритма мы находим общее число шагов, алгоритм проходит через
Здесь внутренний цикл имеет число шагов, равные текущее значение I.
Пусть я прохожу через значение i1, i2, i3 ... в
Таким образом, общее число шагов в алгоритме является - >> i1 + i2 + i3 + ... в.
Здесь значения i1, i2, i3 ... in составляют 1,4,64 ... 4N; который является GP с первым членом = a = 1 и последним членом , равным 4N. Таким образом, сложность этого алгоритма представляет собой сумму всех членов этого GP.
SUM = 1 + 4 + 64 + ... 4N
сумма GP с п точки а, ар, ар^2 ... ар^(п-1) = а ((г^п) -1)/(r-1) = a (L * r-1)/(r-1) где L = последний член;
Здесь в нашем случае сумма = 1 * ((4 * 4N) -1)/3 , что примерно в 1,33 раза превышает последний член L SUM = 1.33 * 4N , который является линейным порядком N
Таким образом, количество шагов является линейной функцией от N и Таким образом, сложность алгоритма имеет порядок N; то есть O (n).