Debe comprender las estructuras básicas de datos (lista enlazada, pila, colas, árboles, tabla hash, montón, gráficos) y algoritmos. Una vez que comprenda las estructuras de datos básicos y los algoritmos, debe practicar tanto como sea posible.
Una vez que tenga suficiente práctica, podrá resolver nuevos problemas sobre la base de los problemas anteriores que ya había resuelto.
Si buscas preparación para la entrevista. Puede comenzar con “ Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, Go, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.
- ¿Qué son P, NP, NP-complete y NP-hard?
- ¿Por qué no usamos el aprendizaje automático para mejorar los modelos climáticos?
- ¿Qué consejos y técnicas puedo aprender para retener mi comprensión de algoritmos y estructuras de datos?
- ¿En qué se diferencia la programación dinámica del seguimiento hacia atrás?
- ¿Cuál es la complejidad temporal de una función que calcula la altura de un árbol binario de forma recursiva? ¿Es O (N) u O (NlogN)?
Los enlaces de los libros en Amazon están abajo:
1. Resolución de problemas en estructuras de datos y algoritmos utilizando C
2. Resolución de problemas en estructuras de datos y algoritmos usando C ++
3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java
4. Resolución de problemas en estructuras de datos y algoritmos con C #
5. Resolución de problemas en estructuras de datos y algoritmos usando Python
6. Estructuras de datos y algoritmos en Go
Descargo de responsabilidad: soy autor de todos los libros anteriores.