Извините, если я повторно задаю предыдущий вопрос, но я не могу найти конкретный ответ на этот вопрос. Как я могу сделать формулу для вложенного для итераций цикла, кроме основных, таких как:Истерирование вложенной петли
for (int i =0; i < N; i++)
Я получаю основную концепцию количества итераций основных циклов:
for (int i =0; i < N; i++)
Булево условие равно некоторые переменные (например, N), то вычитается из начальной переменной (например, i), а затем делится на число вложенных циклов (в этом случае 1, так как оно не вложено). Таким образом, число итераций для этого цикла будет:
(N - i)/1
Например, для нахождения итераций вложенных циклов это будет повторяться вниз петля, пока вы не сделаете его внутренний цикл, то вы несколько всех петель для счетчик итераций.
Я просто не понимаю более сложные циклы с различными условиями инкремента, такими как умножение или деление. В частности, как я могу выяснить, сколько раз в этом цикле перебирает:
for (int i = 1; i < 1000; i *= 2)
for (int j = 0; j < 1000; j++)
Я знаю, что должен сделать что-то с суммированием, к сожалению, я не вижу связь. Любые ресурсы или рекомендации будут высоко оценены.
Я не уверен, где деление или вычитание вступает в игру для любого из этих циклов. –
Где i или j увеличивается. Часть обновления/приращения цикла for. – Elidor
, но они добавляют/увеличивают или умножают. Я просто не понимаю ваше утверждение, которое начинается с «Логическое условие ...». –