La “estructura de datos” no es un conjunto específico de estructuras que se supone que requieren una duración de tiempo especificada a priori para aprender. Las estructuras de datos generalmente se crean de acuerdo con la necesidad de la solución prescrita para algún problema dado.
Ahora, para empezar, Data Structures With C (Sie) (Sos) de Seymour Lipschutz es un libro bastante bueno. Proporciona una introducción a las estructuras de datos básicas comúnmente utilizadas, como pilas, colas, árboles, gráficos, etc. Utilizando los conceptos proporcionados, uno debería poder implementar en cualquiera de los lenguajes de programación.
Estructuras de datos – Universidad de California, San Diego, Escuela Superior de Economía | Coursera es un muy buen curso a seguir para una mejor comprensión del dominio.
- ¿Cuál es la diferencia entre las funciones recursivas estáticas y las funciones recursivas no estáticas C / C ++?
- ¿Qué estrategia emplearías para vencer a un algoritmo de computadora jugando póquer matemáticamente perfecto?
- ¿Cuál es la intuición de por qué BFS bidireccional es correcto?
- ¿Qué es una cola en la estructura de datos?
- ¿Qué sitios web o aplicaciones usan el algoritmo de correspondencia para el cual los profesores Roth y Shapley ganaron el Premio Nobel en 2012?
Hay varios tutoriales en línea disponibles para los entusiastas, pero los recibirán automáticamente una vez que esté interesado en saber 🙂
Se recomiendan plataformas de programación como CodechefProgramming Competition, Programming Contest, Online Computer Programming, HackerRank para desarrollar la comprensión y la aplicación de los conceptos aprendidos.