Red de conocimiento informático - Conocimiento informático - ¿Cómo aprender algoritmos?

¿Cómo aprender algoritmos?

Primero aprenda la estructura de datos, luego lea el libro de introducción al algoritmo. Recomiendo "Algoritmo de aprendizaje divertido". Contiene muchos diagramas, que son relativamente simples y fáciles de entender, y el código fuente se puede descargar y ejecutar directamente. La mayoría de los libros de algoritmos tradicionales se centran en la recopilación de contenido, pero ignoran la visualización del proceso de pensamiento. Hemos aprendido algoritmos clásicos, pero estamos desconcertados por el proceso de diseño de algoritmos. Cuando se encuentre con un problema práctico, al analizar el problema, elija qué estrategia de algoritmo usar y qué tipo de estructura de datos elegir en función de esta estrategia de algoritmo. A veces, la elección de la estrategia de algoritmo y la estructura de datos no es única. La complejidad de los algoritmos de diseño de estructuras de datos es diferente. Muchos libros le enseñan un ejemplo, eligen una estrategia de algoritmo óptima a la vez y le dicen que simplemente la sigan. No hablan sobre la estructura de datos y luego analizan la complejidad del algoritmo, y eso es todo.

En principio, hablar de estrategias algorítmicas significa hablar de estrategias algorítmicas y no depende de ningún lenguaje de programación o estructura de datos. Sin embargo, para muchos estudiantes, especialmente aquellos que no han aprendido bien el lenguaje y no lo dominan. en las estructuras de datos solo se enseñan estrategias algorítmicas, como un castillo en el aire. El uso de algoritmos para resolver problemas prácticos por uno mismo deja a la gente perdida. Si recién está comenzando, no se recomienda leer "Introducción a los algoritmos" directamente. Aunque es un clásico, no es adecuado para principiantes y puede confundirlo. Para los principiantes en algoritmos, recomendamos "Algoritmos de aprendizaje divertido". Este libro tiene una gran cantidad de ilustraciones y es adecuado para principiantes. Comienza desde el problema, analiza el problema real, elige la estrategia de algoritmo adecuada y analiza por qué esta estrategia de algoritmo. Se debe utilizar y luego elegir qué tipo de estrategia de algoritmo, cuál es la diferencia en la complejidad de las diferentes estructuras de datos, y la estructura de datos y la estrategia de algoritmo se entrelazan inteligentemente en una sola cuerda. 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 un problema, cómo analizarlo, qué estrategia de algoritmo adoptar, qué estructura de datos usar, qué tan complejo es el algoritmo y si hay optimización posible. ?