2016-02-12 3 views
0

Я новичок в структурах данных и алгоритмах.Сложность выполнения цикла for

for (int i=0; i<p; i++) { 

    // Statement 
} 

Эта петля имеет 3 ступени. Инициализация, сравнение и увеличение. Будет ли это 3n?

+1

'for' loop не является структурой данных, это оператор, т. Е. Структура управления. – dasblinkenlight

+0

Нет, вы не инициализируетесь каждый раз, и вы выполняете начальную проверку состояния перед входом в цикл, чтобы сделать «p» петли. – ChiefTwoPencils

+1

Если вы говорите о сложности, он будет линейным (т. Е. O (n)), так как он будет выполнять p-итерации. – Markus

ответ

0

Инициализация выполняется только один раз в начале цикла. Сравнение и приращение выполняется на каждой итерации. В этом случае будут p-итерации, поэтому сложность будет постоянной, т.е. p или другими словами O (n)

+0

Высказывание O (n) действительно зависит от того, что происходит внутри цикла и что вы считаете n –

Смежные вопросы