Calculadora de Notación Big O
Sobre esta herramienta
Muestra, para un tamaño de entrada (n) que elijas, el número aproximado de operaciones que tomaría un algoritmo con cada complejidad de tiempo común en notación Big O: constante O(1), logarítmica O(log n), lineal O(n), linealítmica O(n log n), cuadrática O(n²) y exponencial O(2ⁿ), presentadas una junto a otra para comparar de forma concreta y numérica qué tan drásticamente distinto es el crecimiento entre ellas — algo que suele ser difícil de "sentir" solo viendo las fórmulas en abstracto. Es una herramienta pensada para estudiantes de ciencias de la computación y desarrolladores que quieren entender de forma intuitiva por qué la complejidad algorítmica de una solución importa tanto en la práctica al trabajar con conjuntos de datos grandes. Todo el cálculo ocurre en tu navegador (los valores exponenciales se limitan automáticamente para tamaños de entrada grandes, ya que crecen más allá de lo representable).
Preguntas frecuentes
¿Qué muestra la tabla?
Para el tamaño de entrada n que elijas, el número aproximado de operaciones de cada complejidad: O(1), O(log n), O(n), O(n log n), O(n²) y O(2ⁿ). Con n = 1000: 1, unas 10, 1 000, unas 9 966, 1 000 000 y un número gigantesco.
¿Por qué O(2ⁿ) aparece como "demasiado grande"?
Porque crece tan deprisa que para n mayor que 1000 supera lo que un número puede representar, y la herramienta no lo muestra. Con n = 50 ya son más de mil billones de operaciones, lo que ilustra por qué esos algoritmos solo valen para entradas diminutas.
¿Las cifras son tiempos reales?
No. Son recuentos de operaciones, no segundos: el tiempo real depende del lenguaje, del hardware y de cuánto cuesta cada operación. Sirven para comparar cómo crece el trabajo, no para predecir cuánto tardará tu programa.
¿Qué base de logaritmo usa?
Base 2, la habitual en informática: log n es cuántas veces puedes dividir n entre 2 hasta llegar a 1. En notación Big O la base no importa (cambia solo una constante), pero para contar operaciones concretas sí se nota.
¿Qué algoritmos son O(n log n) o O(n²)?
Ordenar con un buen algoritmo (mergesort, quicksort en promedio) es O(n log n). Ordenar con burbuja o inserción, o comparar cada elemento con todos los demás, es O(n²). Buscar en una lista ordenada con búsqueda binaria es O(log n).
¿Para qué me sirve ver los números?
Para sentir la diferencia: con un millón de elementos, O(n log n) son unos 20 millones de operaciones y O(n²) son un billón. Ese contraste explica por qué un algoritmo cuadrático funciona con 100 datos y se vuelve inviable con un millón.
Herramientas relacionadas
Calculadora de Bits y Operaciones Bit a Bit
Convierte bits a números y al revés, toca cada bit y haz AND, OR, XOR y desplazamientos
LocalFormateador de Código
Formatea JS, TS, HTML, CSS, JSON y Markdown al instante
LocalFormateador JSON
Valida, formatea y minifica JSON al instante
LocalGenerador de UUID
Genera UUID v4 aleatorios y seguros en lote
LocalDiff de Código
Compara dos textos y resalta las diferencias línea por línea
LocalCodificador y Decodificador Base64
Codifica y decodifica texto o archivos en Base64 al instante