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.
- ¿Cuál es el enfoque algorítmico para resolver el problema de hackerrank Substring Diff?
- Cómo explicar la prueba de corrección del algoritmo de árbol de expansión mínimo prims a un laico
- Teoría de conjuntos: ¿un subconjunto es un tipo de intersección?
- ¿Qué tan importante es para el hombre en el medio saber la técnica de cifrado?
- ¿Cuál es el significado de la complejidad en el algoritmo?
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.