Crecimiento, no segundos
Big O responde una sola pregunta: cuando la entrada de datos se duplica, ¿qué le ocurre al trabajo?
- O(1) — constante: duplicar la entrada no cambia nada. Ejemplo: leer una posición específica de una lista. - O(log n) — logarítmico: duplicar la entrada añade solo *un* paso adicional. Ejemplo: búsqueda binaria. - O(n) — lineal: duplicar la entrada duplica el trabajo. Ejemplo: revisar cada elemento uno por uno. - O(n log n) — algoritmos de ordenamiento eficientes. - O(n²) — cuadrático: duplicar la entrada *cuadruplica* el trabajo. Bucles anidados, ordenamiento burbuja.
Puntos clave
- Big O describe cómo escala el trabajo según el tamaño de la entrada, sin depender del hardware.
- O(1) < O(log n) < O(n) < O(n log n) < O(n²) para volúmenes grandes de datos.
- Las constantes se ignoran: 2n y n pertenecen a O(n).
- Siempre nos enfocamos en el comportamiento para n grande; con datos pequeños las diferencias se ocultan.