O Mayúscula

La notación O mayúscula (o Big-O Notation) es una herramienta matemática que usamos para describir el comportamiento de un algoritmo cuando la entrada crece mucho.

Comparación entre arreglo y lista enlazada

En palabras simples: nos dice qué tan rápido o lento escalará un algoritmo al aumentar el tamaño de los datos.
No basta con que tu código sea rápido en tu computador; lo importante es saber si seguirá siendo eficiente con millones de datos.


📈 ¿Por qué importa?

Imagina que quieres comparar dos algoritmos:

  • Uno que procesa datos en segundos cuando la lista es pequeña.

  • Otro que tarda un poco más al inicio, pero escala mucho mejor con listas gigantes.

Aquí entra en juego la notación O mayúscula. Nos ayuda a decidir qué algoritmo sobrevivirá cuando la entrada sea enorme.


🔍 Relación con las estructuras de datos

Cada estructura de datos tiene operaciones más rápidas y otras más costosas:

Arreglos
  • Arrays (Arreglos):

    Acceder a un elemento por índice es muy rápido (O(1)).

Pero añadir o eliminar elementos implica redimensionarlos, lo que se vuelve costoso con entradas grandes.

  • Listas enlazadas:

    Crecen y se reducen fácilmente.

    Sin embargo, acceder a un elemento por índice es lento (O(n)).

Por eso, entender la notación O mayúscula es el primer paso antes de elegir la estructura de datos correcta.


🎯 En la vida real

En entrevistas de grandes empresas como Google, Microsoft o Amazon, siempre preguntan sobre la notación O mayúscula.

¿Por qué? Porque demuestra si entiendes de verdad la escalabilidad de los algoritmos y si puedes diseñar soluciones que funcionen a cualquier escala.

En este curso aprenderás, paso a paso, a analizar fragmentos de código y a describir su rendimiento usando esta notación.

👉 ¡Prepárate! Lo que parece complicado al inicio, pronto te resultará natural y poderoso.