помощью цикла for, это же по-сути O(n+n)=>O(2n)? Но так как константа опускается, то можно говорить что алгоритм работает за линейное время?
Да, рассуждения правильные
O - ограничение сверху для функции, то есть O(f(n)) означает что время работы алгоритма будет расти не быстрее чем некоторая константа умноженная на f(n), то есть если мы сможем подобрать константу на которую нужно умножить f(n) при которой начиная с некоторого n0 C*|f(n)| >= g(n) - то сложность O(f(n))
Спасибо, взял на заметку
Обсуждают сегодня