¿Cómo debo comenzar a aprender estructuras de datos y algoritmos? ¿Cuáles son algunos buenos libros, cursos en línea e idiomas preferidos?

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

Hola,

Los mejores libros para aprender estructuras de datos y algoritmos.

  1. Introducción a los algoritmos por Thomas H. Cormen

2.Algoritmos de Robert Sedgewick y Kevin Wayne

Estos son los mejores cursos en línea para aprender estructuras de datos y algoritmos.

1.Algoritmos: diseño y análisis, parte 1

2.coursera – Diseño y Análisis de Algoritmos I – YouTube

3.Algoritmos – Universidad de Stanford | Coursera

4. Introducción a los algoritmos | Udacity

5.Algoritmos | Informática | Informática | academia Khan

6. Fundamentos de las estructuras de datos

Gracias.

Mientras aprende las estructuras de datos, primero verifique que sus conceptos básicos sean claros con un solo lenguaje de programación.

Para una comprensión profunda de los Algoritmos, le sugiero que consulte “Introducción al Algoritmo” por Thomas H Cormen. El libro es bastante grueso, pero es el mejor libro para algoritmos.

Secundaria, para los cursos en línea, hay una gran cantidad de material en línea, pero me refiero al de la Universidad de Harvard, llamado “Introducción a la informática”. Es un MooC.

Otro recurso que sugeriría es un tutor en línea llamado “Ravindra Babu”. No es gratis, pero definitivamente vale la pena el dinero gastado.

Feliz aprendizaje !!

La estructura de datos es una de las materias más importantes para los estudiantes de ciencias de la computación, no solo por su vasta aplicación sino también porque involucra los fundamentos básicos de las ciencias de la computación y fuertes habilidades para resolver problemas para implementar una estructura de datos.

Personalmente, prefiero C / C ++ para implementar la lógica de varias estructuras de datos.

Puede consultar “Serie Schaum” para algoritmos DS.

Para videos, puede suscribirse a “my code school” en su tubo. Estos videos cubrirán todos los conceptos, desde básicos hasta avanzados, junto con una explicación completa.

Si se encuentra en Bangalore, visite SHAMBHALA TECHNOLOGIES PRIVATE LIMITED o Shambhala Technologies Private Limited

More Interesting

Cómo convertir una cadena en una matriz de caracteres

¿Cuál es la forma correcta de fusionar dos algoritmos de cifrado simples, sin causar un problema de cifrado?

¿Qué tan difícil es implementar un sitio web de reserva de boletos con un volumen máximo de 1 millón de boletos por hora durante ciertas horas del día?

¿Cuál es la diferencia entre la recursión normal y la recursiva de la cola con ejemplos?

¿Por qué el tipo de este código JavaScript siempre es una 'Cadena' a pesar de que estoy ingresando un número en el campo de entrada?

¿Cuáles son las posibles amenazas para un algoritmo RSA y cuáles son sus contramedidas?

¿Cuáles son los conceptos de software que todo programador debe saber?

Cómo hacer un programa que imprima potencias de 2 hasta n en C ++

¿Qué es la recurrencia en análisis de diseño y algoritmos?

Cómo multiplicar elementos de matriz sin usar bucle

¿Cuál es la necesidad de estructuras de datos? ¿Por qué aprendemos estructuras de datos y algoritmos?

¿Cuál es la diferencia entre la estructura de datos y la base de datos para almacenar datos?

¿Cuál es la intuición detrás del algoritmo de clasificación rápida de múltiples claves?

Cómo escanear una lista de números en una sola línea separada con un espacio y agregarlos a una lista en Python

¿Cómo podemos generar un número aleatorio con igual probabilidad en el rango [1 ... n] st, no pertenece al conjunto inválido de números S = {xi | 1 <= xi <= n e i [matemáticas] \ en [/ matemáticas] [1… k] yk <n} utilizando la memoria O (k); siempre que podamos llamar a la función aleatoria solo una vez?