Nos hemos asociado con los profesores Tom Cormen y Devin Balkcom del Dartmouth College, para enseñar algoritmos introductorios de ciencias de la computación, incluyendo búsquedas, ordenamientos, recursiones y teoría de grafos. Aprende con una combinación de artículos, visualizaciones, cuestionarios y desafíos de programación.

¿Qué son los algoritmos y por qué deberían importarte? Vamos a empezar con una visión general de los algoritmos y después discutir dos juegos en los que podrías usar un algoritmo para resolverlos más eficientemente: el juego de adivinar un número y un juego para encontrar un camino.

Aprende cómo usar el análisis asintótico para describir la eficiencia de un algoritmo, y como usar la notación asintótica (O grande , Theta grande y Omega grande) para describir con mayor precisión la eficiencia.

Usa la técnica de recursividad para resolver las Torres de Hanoi, un acertijo matemático clásico y según dicen uno que enfrentan los monjes en un templo.

Aprende el ordenamiento por mezcla, un algoritmo de ordenamiento más eficiente que depende fuertemente del poder de la recursividad para ordenar y mezclar subarreglos repetidamente.

Aprende el ordenamiento rápido, otro algoritmo de ordenamiento eficiente que usa la recursividad para ordenar rápidamente un arreglo de valores.

Aprende cómo describir grafos, con sus aristas, vértices y pesos, y mira formas distintas de almacenar los datos de un grafo, con listas de aristas, matrices de adyacencias y listas de adyacencias.

Ideas de cómo puedes continuar tu viaje de aprendizaje en algoritmos.