¿Hay libros / tutoriales para algoritmos y estructuras de datos que sean más amigables y para principiantes?

Compré los algoritmos y estructuras de datos de Lafore en Java y los algoritmos de Cormen desbloqueados con la misma idea que tenía. Traté de leer la Introducción a los algoritmos de Cormen (CLRS) o los Algoritmos de Sedgewick y pensé que estaban muy avanzados para mí.

Tenía 2 meses desde que comencé a programar y no sabía cómo manipular un String.

Luego, tomé el curso de Algoritmo Toolbox de Coursera (U California) y la investigación que tuve que hacer para resolver las tareas me dio un salto en mis habilidades de programación. Al principio encontré mis libros buenos, pero luego me faltó la información que necesitaba.

En la última semana del curso estaba leyendo CLRS.

Tuve que cubrir toda la lección de Algoritmos en la Academia Khan para entender la notación matemática (como la notación Big O o Set Theory).

A veces sentí que debería haber tomado el curso un poco más tarde. Solo conocía las matrices y estaba aprendiendo cómo funcionan las colas, las pilas, los conjuntos y los árboles o cómo implementar mi propia clasificación rápida (no sabía que ya existía un método de clasificación).

Quizás no saber mucho me ayudó a trabajar más duro. Fue un curso muy desafiante, sentí muchas veces la necesidad de rendirme, pero afortunadamente no lo hice.

Ahora tengo 6 meses desde que comencé a aprender y ahora estoy cubriendo un curso completo de programación (bucles, OOP y las bibliotecas de Java), pero me siento más cómodo gracias a lo que he aprendido.

Creamos un texto gratuito de algoritmos de código abierto destinado a ser una introducción suave con un enfoque práctico. Lo adaptamos de un texto ya excelente para tener ejemplos más simples y fundamentales y preparar a los estudiantes para que progresen a un texto más avanzado, en lugar de tratar de cubrir todo. ¡Espero que ayude!

Esto generalmente se debe a que el tema está dirigido a matemáticos (estudiantes de matemática) que están entrando en algunos campos de la informática. Es bastante teórico en ese punto, pero generalmente asumen que no tienen que explicar las anotaciones matemáticas utilizadas.

Aunque está destinado a un propósito diferente, ¡también echa un vistazo a Cracking the coding entrevista por Gayle Laakmann McDowell!

More Interesting

¿Qué tipo de trabajo haría un cosmólogo en el CERN?

¿Cuáles son las aplicaciones prácticas e industriales de los algoritmos de búsqueda / recorrido de gráficos BFS y DFS?

¿Debería considerar C ++ sobre Python para las entrevistas de Silicon Valley?

Cómo aprender a analizar algoritmos

¿Cómo podemos hacer un programa para encontrar la suma y el promedio de los valores de la matriz? ¿Por favor ayuda?

¿Cuál es la mejor estrategia para obtener una solución óptima para cualquier problema de codificación solicitado en la entrevista de codificación?

¿En qué se diferencia un árbol de búsqueda binario de un árbol binario?

¿Cuál es la mejor manera de crear una estructura de datos basada en valores clave en C ++ que admita memoria compartida entre procesos usando C ++ 11?

Cómo analizar la complejidad temporal del algoritmo MST de prims

¿Hay algoritmos con complejidad [math] \ mathcal {O} [/ math] [math] (\ sqrt {\ log (n)}) [/ math]?

¿Qué es un algoritmo fácil de implementar para estimar la complejidad de Kolmogorov de una secuencia finita?

¿Cómo pruebo que no existen estados recurrentes nulos en un estado finito DTMC (cadena de Markov de tiempo discreto)?

En el algoritmo de búsqueda A * deberíamos tener una lista abierta y otra cerrada. ¿Cómo los implementa utilizando tanto el hashmap como una cola prioritaria en Java?

¿Qué tan preciso es el algoritmo de predicción de personalidad de Faception?

¿Dónde puedo encontrar una comprensión realmente fácil y rápida de todas las estructuras de datos y algoritmos?