Si bien la respuesta aceptada es bastante buena, todavía no toca la razón real por la cual O(n)=O(2n) .
La notación Big-O describe escalabilidad
En esencia, la notación Big-O no es una descripción de cuánto tiempo tarda un algoritmo en ejecutarse. Tampoco es una descripción de cuántos pasos, líneas de código o comparaciones realiza un algoritmo. Es más útil cuando se usa para describir cómo un algoritmo escala con el número de entradas.
Tome una búsqueda binaria, por ejemplo. Dada una lista ordenada, ¿cómo encuentra un valor arbitrario dentro de ella? Bueno, podrías comenzar por el medio. Como la lista está ordenada, el valor medio le indicará en qué mitad de la lista se encuentra su valor objetivo. Por lo tanto, la lista que debe buscar ahora se divide por la mitad. Esto se puede aplicar de forma recursiva, luego ir al centro de la nueva lista, y así sucesivamente hasta que el tamaño de la lista sea 1 y haya encontrado su valor (o no exista en la lista). Duplicar el tamaño de la lista solo agrega un paso adicional al algoritmo, que es una relación logarítmica. Por lo tanto, este algoritmo es O(logn). El logaritmo es la base 2, pero eso no importa: el núcleo de la relación es que multiplicar la lista por un valor constante solo agrega un valor constante al tiempo.
Contraste una búsqueda estándar a través de una lista no ordenada: la única forma de buscar un valor en este caso es verificar cada uno. El peor de los casos (que es lo que Big-O implica específicamente) es que su valor está al final, lo que significa que para una lista de tamaño n , debe verificar n valores. Duplicar el tamaño de la lista duplica el número de veces que debe verificar, que es una relación lineal. O(n) . Pero incluso si tuviera que realizar dos operaciones en cada valor, algún procesamiento, por ejemplo, la relación lineal aún se mantiene. O(2n) simplemente no es útil como descriptor, ya que describiría exactamente la misma escalabilidad que O(n) .
Aprecio que muchas de estas respuestas te estén diciendo básicamente que llegues a esta conclusión tú mismo leyendo la definición de Big-O. Pero esta comprensión intuitiva me llevó bastante tiempo comprender y, por lo tanto, te lo explico lo más claramente posible.