Algoritmos y eficiencia

De 13 a 17 años Leer solo · unos 40 minutos

Lean juntos

Dos algoritmos pueden resolver el mismo problema, pero uno puede necesitar muchos más pasos que el otro.

La búsqueda binaria encuentra un elemento en una lista ordenada dividiendo las posibilidades a la mitad cada vez.

Háganlo

  1. Escribe los números del 1 al 100 en tarjetas en orden. Pide a alguien que elija una tarjeta secreta.
  2. Encuéntrala preguntando «¿mayor o menor?» empezando por la mitad. Cuenta las preguntas.
  3. Ahora encuéntrala revisando las tarjetas una por una. Compara el número de pasos.
  4. Explica por qué dividir a la mitad es mucho más rápido para listas grandes.

Conversen

Para el adulto

Es una lección sin pantalla sobre pensamiento algorítmico. Una lista de 100 necesita como máximo 7 divisiones, y una de un millón unas 20.

← Lección anterior Lección siguiente →

De dónde viene esto
  • K-12 Computer Science Framework Steering Committee, K-12 Computer Science Framework (2016), concept: algorithms and programming
  • Cormen, T. H., Leiserson, C. E., Rivest, R. L., and Stein, C., Introduction to Algorithms (MIT Press, 3rd edition, 2009), chapter on binary search

Escrito con ayuda de IA y revisado con las fuentes indicadas. Léelo antes de compartirlo con un niño.

Este idioma todavía no lo ha revisado un hablante nativo.