¿Dónde debo comenzar una estructura de datos?

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, 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.

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.

Las estructuras de datos son bloques básicos de programación de computadoras, generalmente, una forma especializada de cómo ciertos datos se almacenan y acceden en la memoria. No hay absolutamente ningún requisito previo para comenzar a aprender estructuras de datos. Puede comenzar con estructuras de datos simples como matriz, conjunto, listas y pasar a estructuras más complejas como árboles y gráficos. Una vez que se sienta cómodo con ellos, puede probar estructuras de datos avanzadas como AVL y TRI.

El propósito de aprender estructuras de datos debe ser desarrollar la capacidad de analizar y elegir la estructura de datos más efectiva para un problema. Por ejemplo, las matrices funcionan muy bien si desea almacenar y acceder a datos secuencialmente o en función del índice de elementos en la matriz, pero es una molestia si desea cambiar los datos intermedios. Las listas vinculadas son probablemente las más adecuadas para este propósito.

Si está comenzando desde cero, le recomendaría que siga este orden Arreglos -> Listas vinculadas -> Árboles -> Gráficos -> Otras estructuras avanzadas. Y entienda los pros y los contras de uno antes de pasar al siguiente. Comparar pros y contras es realmente necesario para desarrollar la capacidad de elegir la estructura de datos más adecuada en un escenario práctico.

¡Buena suerte!

depende de ti lo que te gusta preferir. tiene muchas formas de aprender Estructura de datos, ya sea usando algunos buenos libros o fuentes en línea.

Hay muchos recursos disponibles en línea

Fuentes en línea como Hacker Earth, Top Coder, etc.