Сложность - это измерение для формы функции, которая описывает отношение ввода n и времени.
Имейте в виду, что нет постоянной, потому что в большинстве случаев вы не знаете постоянной. Вы можете использовать константу, если сравниваете два сопоставимых алгоритма, но в большинстве случаев вы бы указали общую сложность и измерили время, используя некоторый вход n. В вашем случае O (2 * n) - это то же самое, что 2 * O (n), и это просто O (n), поскольку 2 * O (n) не говорит ничего как есть и может сравниваться с использованием константы 2 только с предыдущим алгоритм. Сказать, что второй алгоритм имеет сложность 2 * O (n), не имеет особого смысла.
Посмотрите на сложность таким образом.
Допустим, у вас есть алгоритм, который принимает n = миллион.
Каков приблизительный размер или порядок количества операций
O(n) -> 1e6 and this can be calculated in most cases
O(n * log(n)) -> 2*1e7 this can also be calculated in reasonable time.
O(n^2) -> 1e12 you will not be able to compute whit this algorithm in reasonable time
O(n^3) -> 1e18 here are so many operations that you have to think twice on how you are going to aproach this problem