Ваш алгоритм выполнит N / 2 итерации, если в массиве есть N элементов.Каждая итерация требует постоянного времени для завершения.Это дает нам O (N) сложность, и вот почему.
Как правило, время выполнения алгоритма является функцией f (x) от размера данных.Сказать, что f (x) есть O (g (x)), означает, что существует некоторая постоянная c, такая что для всех достаточно больших значений xf (x) <= cg (x).Легко видеть, как это применимо в нашем случае: если мы предположим, что каждая итерация занимает единицу времени, очевидно, f (N) <= 1 / 2N.</p>