← capítulo

Cómo medimos el costo

Big-O: cómo crece el trabajo con el tamaño de la entrada n — la vara de medir de todo el libro.

Cuenta operaciones, no segundos

La escalera

O(1)<O(logn)<O(n)<O(nlogn)<O(n2)<O(2n)O(1) < O(\log n) < O(n) < O(n \log n) < O(n^2) < O(2^n)

La forma es el costo del algoritmo. La constante es lo que compra tu hardware.

Las formas, creciendo

Búsqueda lineal vs binaria

Mismo objetivo, mismo array: 20 sondeos vs 5. Esa brecha es O(n)O(n) vs O(logn)O(\log n).

La librería cambia la constante, no la clase

Conclusión

Hazle dos preguntas a cada algoritmo:

  1. ¿Cuál es el Big-O? (este capítulo)
  2. ¿Cuál es la constante? (el resto del libro)