Colección de citas famosas - Colección de poesías - ¿Cómo aprender algoritmos?

¿Cómo aprender algoritmos?

Primero aprenda la estructura de datos y luego lea el libro introductorio sobre el algoritmo. Recomiendo "Algoritmos de aprendizaje divertidos". Tiene muchos diagramas y es relativamente simple y fácil de entender. El código fuente se puede descargar y ejecutar directamente. La mayoría de los libros de algoritmos tradicionales se centran en la inclusión de contenido, pero ignoran la visualización del proceso de pensamiento. Por lo tanto, hemos aprendido los algoritmos clásicos, pero estamos confundidos acerca del proceso de diseño de algoritmos. Cuando nos encontramos con un problema práctico, elegimos qué estrategia de algoritmo usar a través del análisis del problema y qué estructura de datos elegimos en función de la estrategia de algoritmo. A veces, la elección de la estrategia del algoritmo y la estructura de datos no es única. Las diferentes estrategias de algoritmo y algoritmos de diseño de estructuras de datos tienen una complejidad diferente. Muchos libros te dan un ejemplo a través del adoctrinamiento, eligen una estrategia de algoritmo que se considera la mejor, te dicen que lo hagas, no hablan de la estructura de datos, y luego analizan la complejidad del algoritmo, y eso es todo.

En principio, la estrategia algorítmica se trata de una estrategia algorítmica, que no depende de ningún lenguaje de programación ni estructura de datos. Pero para muchos estudiantes, especialmente aquellos que no han aprendido bien el idioma y no dominan las estructuras de datos, solo hablan de estrategias algorítmicas, lo cual es como castillos en el aire. No puedo resolver problemas reales con mis propios algoritmos. No se recomienda que los principiantes lean directamente "Introducción a los algoritmos". Aunque es un clásico, no es adecuado para principiantes y leerán en círculos. Introducción al algoritmo: recomendar algoritmos interesantes. Este libro tiene muchas ilustraciones y es adecuado para principiantes. A partir del problema, analice el problema real, elija la estrategia de algoritmo adecuada y analice por qué se utiliza esta estrategia de algoritmo, y luego qué estructura de datos elegir y cuáles son las diferencias en la complejidad de las diferentes estructuras de datos. Las estructuras de datos y las estrategias algorítmicas están hábilmente entrelazadas. A través de una gran cantidad de ejemplos, el proceso de pensamiento del diseño de algoritmos se demuestra completamente, lo que permite a los estudiantes comprender completamente cómo analizar un problema, qué estrategia de algoritmo usar, qué estructura de datos usar, qué tan complejo es el algoritmo y si la optimización es adecuada. posible.