Помните, что Big-O напрямую не касается производительности или количества операций в алгоритме: все дело в отслеживании того, как количество операций изменяется по мере увеличения размера проблемы.
Если есть al oop, который не случается больше раз по мере того, как n
увеличивается к бесконечности, то это l oop является постоянным временем и упрощается до O(1)
. Неважно, насколько это дорого или сколько раз это происходит. Он может повторяться миллион раз, но если увеличение n
не повлияет на него, оно все равно O(1)
.
Строка 3 в вашей задаче, следовательно, O(1)
, а строка 2 (и общая функция) - O(n)
, потому что внешний l oop - единственный, который встречается чаще, чем n
увеличивается.