¿Cuál es la mejor manera de aprender estructuras de datos y cuáles son los libros para comprender esto fácilmente?

Introducción a los algoritmos CLRS “es el mejor libro para comprender las estructuras de datos y los algoritmos. Algunas personas lo llaman biblia de DS y Algo. También contiene código de ejemplo escrito en pseudocódigo. Pero se pueden convertir fácilmente al lenguaje de programación.

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 utilizando C #

5. Resolución de problemas en estructuras de datos y algoritmos usando Python

Saludos..!!!

Si está interesado en tomar un curso en línea, le sugiero estos

Fundamentos de las estructuras de datos

Introducción a las estructuras de datos

Implementación de estructuras de datos

¡Mi sugerencia sería ir a los cursos anteriores!

¡Con los mejores deseos!
¡Gran día!
¡Feliz codificación!

Es difícil decir cuál es la mejor manera de aprender, pero generalmente aprende su uso a través de la experiencia, por lo que diría que cualquier problema algorítmico interesante que pueda encontrar lo hará mejor para elegir la representación de datos correcta. Solo asegúrese de encontrar soluciones alternativas con las que pueda comparar sus soluciones o encontrar personas con las que pueda discutir sus soluciones.

More Interesting

¿Por qué las personas usan mid = low + (high-low) / 2 en lugar de (low + high) / 2?

En problemas de DP, ¿cómo sabe si usar una matriz / tabla 1D o una matriz / tabla 2D?

¿Cómo podemos resolver el siguiente problema en O (n)?

¿Qué esfuerzos hará para crear un gráfico de la estructura de datos básicos, que también puede ser entendido por una persona no técnica?

¿Cuál es el problema con mi código de C ++ para SPOJ.com - Problema PALIN?

¿Cómo se implementa Quora? ¿Qué estructuras de datos y algoritmos se usan internamente?

¿Cuál es una buena manera de ordenar temas en términos de qué aprender primero para la programación competitiva?

En file.log, cada línea comienza con una marca de fecha completa. ¿Qué comando podría usarse para devolverme las líneas N-1, N y N + 1 con una diferencia de tiempo mayor que X segundos entre N y N + 1?

¿Cuáles son los ejemplos del mundo real que puedo usar para ilustrar la recursividad de mi clase de introducción CS?

¿Qué es el diagrama de flujo?

Cómo encontrar la subcadena común más larga de tres o más cadenas usando una matriz de sufijos

¿Cuándo puede el paralelismo hacer que sus algoritmos se ejecuten más rápido? ¿Cuándo podría hacer que sus algoritmos funcionen más lentamente?

¿Existe alguna fórmula o algoritmo que determine / calcule los precios del gas o del petróleo?

Dada una lista de enlaces con punteros derechos, cada elemento de la lista tiene un enlace descendente que contiene otra lista de enlaces con punteros descendentes, de modo que cada lista derecha y abajo están ordenadas. ¿Cuál es la forma más rápida de aplanar la lista de enlaces de forma ordenada?

Cómo resolver el problema del "número mínimo de cortes"