¿Existe un libro que enseñe algoritmos, estructuras de datos y otros conceptos básicos de informática de una manera divertida?

¡Sí! Escribí un libro para satisfacer esta necesidad. Se llama algoritmos de Grokking. Aquí está mi sección sobre funciones hash vs el capítulo en Introducción a los algoritmos:

Soy un aprendiz visual, así que mi libro tiene más de 400 ilustraciones. No hay pruebas, y cada capítulo está dirigido por ejemplos del mundo real.

Así es como comienza mi capítulo sobre búsqueda de amplitud:

“Supongamos que estás en San Francisco y quieres ir desde Twin Peaks hasta el puente Golden Gate. Desea llegar en autobús, con el mínimo número de traslados. Aquí están sus opciones: ”

Así es como comienza el mismo tema en Introducción a los algoritmos:

“Podemos elegir entre dos formas estándar para representar un gráfico G = (V, E): como una colección de listas de adyacencia o como una matriz de adyacencia. De cualquier manera se aplica a los gráficos dirigidos y no dirigidos “.

Puedes encontrar más información en esta publicación de blog:

Algoritmos de Grokking está fuera

Y aquí está el enlace de Amazon:

Una guía ilustrada para programadores y otras personas curiosas: Aditya Bhargava: 9781617292231: Amazon.com: Libros

Creo que la mejor manera de aprender algoritmos y estructuras de datos es hacerlo visualmente . La cita, una imagen vale más que mil palabras, es más cierta para los algoritmos que cualquier otra cosa. De hecho, para algoritmos y estructuras de datos, una animación vale más que un millón de palabras.

Con ese enfoque, hemos seleccionado los mejores videos en línea para algoritmos introductorios y estructuras de datos aquí: conceptos y problemas para principiantes. Y aquí hay un tutorial de ejemplo sobre clasificación rápida.

Algunas otras excelentes respuestas aquí por Quora User y Aditya Bhargava. Aunque entiendo que en muchos casos no tienes un proyecto inicialmente (definitivamente deberías hacer un proyecto si tienes uno), y los libros tienen la limitación de que no puedes tener una animación sobre ellos.

Programar perlas es muy divertido.

More Interesting

¿Qué vas a aprender y en qué proyecto vas a trabajar este verano como principiante en programación?

Cómo establecer un límite máximo y mínimo para una variable entera / flotante en la definición

¿Cuál es la mejor estrategia para obtener una solución óptima para cualquier problema de codificación solicitado en la entrevista de codificación?

¿Por qué el algoritmo de refuerzo es robusto para sobreajustar?

¿Qué tipo de algoritmo SLAM utiliza Teslas? ¿O incluso están usando algoritmos SLAM?

¿Cuál es el número esperado de movimientos necesarios para terminar un juego de serpientes y escaleras?

¿Cuáles son algunos algoritmos conocidos para encontrar una coincidencia perfecta en un gráfico bipartito?

¿Qué calcularía los algoritmos pesados ​​en matemáticas más rápido: FPGA o GPU?

¿Qué curso de Udemy es mejor para aprender estructuras de datos si ya he aprendido los conceptos básicos (matrices, estructuras, punteros, listas enlazadas)?

¿Cuál es la mejor optimización de código con menos líneas?

Cómo encontrar el promedio de todos los múltiplos de un número de un rango de números

¿Cómo resolvemos el problema B, 'Can of Worms', del Chicago Invitational Programming Contest 2013?

¿Qué método podría ser razonable para un libro de ejercicios de matemática generadora de tiempo real basado en la web?

¿Cuál es la probabilidad de que 2 números sean iguales en una lista aleatoria de n números de m dígitos?

¿Cuáles son algunos de los mejores algoritmos?