¿Cómo estudiar efectivamente estructuras de datos y algoritmos? ¿Simplemente memorizo ​​cómo funcionan

A medida que aprenda sobre las estructuras de datos, CONSTRUYA.

Casi siempre hay muchas formas en que los datos se pueden almacenar y consumir en un proyecto. Utilice una estructura de datos que le resulte nueva y que le parezca razonable, y verá que su comprensión de la misma crece de formas que de otra manera serían imposibles.

A medida que aprenda sobre algoritmos, busque oportunidades para USARlos.

Los algoritmos no son tan fungibles como las estructuras de datos, pero si ha leído sobre ellos, también encontrará lugares en los que puede elegir utilizar diferentes algoritmos para lograr el mismo estado objetivo.

A veces implementaré parte de un sistema dos veces (ocasionalmente más de dos veces). Una vez cada uno usando diferentes algoritmos candidatos, y / o estructuras de datos. Es divertido y me ayuda a ver dónde los diferentes enfoques son más fuertes. Hacer este tipo de esfuerzo junto con una escritura de algún tipo de micro-punto de referencia (p. Ej., Temporizador o prueba de escala) puede ser muy gratificante.

Asegúrese de que también está aplicando su conocimiento de estructuras de datos y algoritmos. Una excelente manera de hacerlo es competir en concursos de programación como topcoder y fuerzas de código.