Что такое большой O цикла for?
Что такое большой O цикла for?

Видео: Что такое большой O цикла for?

Видео: Что такое большой O цикла for?
Видео: #22. Оператор цикла for. Функция range() | Python для начинающих 2024, Ноябрь
Anonim

В большой O из петля - количество итераций петля на количество утверждений в петля . Теперь по определению Большой O должно быть О (n * 2) но это О (п).

Точно так же вы можете спросить, какова сложность цикла for?

Поскольку мы предполагаем, что количество утверждений равно O (1), общее время для петля равно N * O (1), что в целом равно O (N). Внешний петля выполняется N раз. Каждый раз внешний петля выполняет, внутренний петля выполняется M раз. В результате утверждения во внутреннем петля выполнить в общей сложности N * M раз.

Кроме того, что такое нотация Big O с примером? В Обозначение Big O определяет верхнюю границу алгоритма, ограничивает функцию только сверху. Для пример рассмотрим случай сортировки вставкой. Это требует линейного времени в лучшем случае и квадратичного времени в худшем случае. Можно с уверенностью сказать, что временная сложность сортировки вставкой равна О (п ^ 2).

Проще говоря, как определить временную сложность цикла for?

Например, сортировка выбора и сортировка вставкой имеют O (n ^ 2) временная сложность . O (Вход) Сложность времени из петля рассматривается как O (Logn), если петля переменные делятся / умножаются на постоянную величину. Например, двоичный поиск имеет O (Logn) временная сложность.

Как вы рассчитываете Big O?

К вычислить Big O , вы можете просмотреть каждую строку кода и определить, О (1), О (n) и т. д., а затем верните свой расчет в конце. Например, это может быть О (4 + 5n), где 4 представляет четыре экземпляра О (1) и 5n представляют пять экземпляров О (п).

Рекомендуемые: