Saltar al contenido principal
Volver al curso
Módulo 4 · Especialización25 min

Algoritmos y Complejidad

Big O, complejidad temporal y espacial.

Recompensa al completar

Insignia “Big O experto” · +30 puntos

¿Qué es la complejidad algorítmica?

Mide cómo crece el tiempo de ejecución o el uso de memoria de un algoritmo a medida que crece la entrada.

Notación Big O

ComplejidadNombreEjemplo
O(1)ConstanteAcceso por índice
O(log n)LogarítmicaBúsqueda binaria
O(n)LinealRecorrer un array
O(n²)CuadráticaBubblesort

Ejemplos


javascript
// O(1) - Constante
function obtenerPrimero(array) { return array[0]; }

// O(n) - Lineal
function buscar(array, valor) {
for (let item of array) {
if (item === valor) return true;
}
return false;
}

// O(n²) - Cuadrática
function duplicar(array) {
for (let i of array) {
for (let j of array) {
console.log(i, j);
}
}
}

?Ejercicio

Escribe dos funciones: una de complejidad O(1) y otra de complejidad O(n).

editor.js
12345

Recompensa al completar

Insignia “Big O experto” · +30 puntos