Хотя принятый ответ довольно хороший, он все равно не затрагивает реальную причину, по которой O(n)=O(2n) .
Нотация Big-O описывает масштабируемость
По сути, Big-O Notation не является описанием того, сколько времени занимает алгоритм. Это также не описание количества шагов, строк кода или сравнений, которые делает алгоритм. Это наиболее полезно, когда используется для описания того, как алгоритм масштабируется с количеством входов.
Возьмите бинарный поиск, например. Учитывая отсортированный список, как вы можете найти произвольное значение внутри него? Ну, вы могли бы начать с середины. Поскольку список отсортирован, среднее значение скажет вам, в какой половине списка находится ваше целевое значение. Таким образом, список, который вы должны искать, теперь разделен пополам. Это можно применить рекурсивно, затем перейти к середине нового списка и так далее, пока размер списка не станет равным 1, и вы не найдете свое значение (или оно не существует в списке). Удвоение размера списка добавляет к алгоритму только один дополнительный шаг - логарифмическое соотношение. Таким образом, этот алгоритм O(logn), Логарифм - это основание 2, но это не имеет значения - суть отношения заключается в том, что умножение списка на постоянное значение только добавляет постоянное значение времени.
Сравните стандартный поиск по несортированному списку - в этом случае единственный способ найти значение - проверить каждый. В худшем случае (что конкретно подразумевает Big-O), ваше значение находится в самом конце, что означает, что для списка размера n вы должны проверить n значений. Удвоение размера списка удваивает количество проверок, что является линейной зависимостью. O(n) . Но даже если вам нужно было выполнить две операции с каждым значением, например, при некоторой обработке линейные отношения сохраняются. O(2n) просто бесполезен в качестве дескриптора, так как он описывает ту же масштабируемость, что и O(n) .
Я ценю, что многие из этих ответов в основном подсказывают вам самим прийти к такому заключению, прочитав определение Big-O. Но это интуитивное понимание заняло у меня довольно много времени, чтобы обернуть мою голову, и поэтому я изложил это вам как можно проще.