¿Qué tan difícil sería para un novato la ‘Introducción a los algoritmos’ de Thomas H. Cormen?

Si realmente quieres aprender la mecánica de los algoritmos informáticos,

El sentimiento fundamental detrás del diseño de algoritmos, por qué un algoritmo va de una manera particular entre otras posibles alternativas y otras preguntas relacionadas, cuyas explicaciones lo satisfarán en gran medida, entonces definitivamente CLRS es una buena opción.

Si tiene alguna presión sobre los estudios del curso, o ha hecho un objetivo para terminar el libro lo antes posible, desea leer el libro a la ligera, entonces puede parecer difícil comprender todo a primera vista.

Si realmente tiene suficiente tiempo, debe leer cada capítulo de este libro a partir del primer capítulo, no se preocupe por el tamaño del libro, porque si los autores realmente hubieran pensado en otras cosas además de la elaboración y explicación perfectas, entonces el tamaño podría haber sido reducido.

Le recomiendo que también vea video conferencias junto con la lectura del libro para tener una buena idea y desarrollar una buena comprensión de los algoritmos informáticos.

Una de las grandes series de conferencias es del profesor Shai Simonson , enlace Algoritmos – YouTube. Te sumergirá en los algoritmos tan fácilmente que nunca te darás cuenta de la complejidad del material. Los estudiantes hacen buenas preguntas durante la conferencia para aclarar sus dudas.

Le deseo la mejor de las suertes hacia el viaje de aprendizaje Algoritmos informáticos .. !!

Si bien Cormen realmente no exige ningún conocimiento algorítmico previo, no creo que esté estructurado teniendo en mente a los novatos porque no sigue los problemas de más fácil a más difícil, sino de acuerdo con el orden temático, por ejemplo, todos los problemas de gráficos se discuten en una sección que comienza desde lo fácil y termina con lo difícil, y luego sigue lo fácil desde el siguiente tema, y ​​así sucesivamente; por lo tanto, algunos conceptos bastante exigentes como, por ejemplo, árboles Rojo-Negros o montones de Fibonacci, etc. se debatirían mucho antes que algunos muy fáciles como el DFS o el algoritmo euclidiano, etc. También es bastante matemático, por lo que si eres un novato en algoritmos pero tienes una sólida base matemática, puedes seguir adelante (pero probablemente con algunos reordenamientos debido a la primera razón), pero de lo contrario, sería mucho más fácil seguir más libros para principiantes. Además, considere si prefiere leer un libro o (/ y) mirar conferencias, hay varias buenas universidades que comparten las grabaciones de sus cursos y ver una conferencia generalmente puede ser más fácil de seguir (aunque también puede tomar más tiempo si ya entendió algo más rápido) que leer un libro.

Si le resulta difícil, puede seguir estas formas para hacerlo más fácil:

> Lea todos los capítulos que figuran en el apéndice antes de comenzar con los algoritmos.

> Comience con el primer capítulo. No omita las preguntas formuladas en los ejercicios. Aplica tu propio cerebro y piensa.

> No seas perezoso, estudia el capítulo relacionado con el cálculo de la complejidad de los algoritmos. Sí, es matemática pero valdrá la pena.

> Intente aprender estructuras de datos antes de comenzar con algoritmos.

> Lea algoritmos, tome notas de él, calcule su complejidad antes de mirar el libro, impleméntelo en su idioma favorito.

> Lea todos los algoritmos, de diferentes fuentes en Internet.

> Revise los algoritmos aprendidos anteriormente, cada vez que comience uno nuevo.

> Practique la resolución de problemas y aprenda a aplicar diferentes algoritmos, en sitios web como codechef, topcoder, codeforces, hackerearth, codefights, hackerrank, spoj, uvoj, uva, etc. Hay muchos de ellos.

Sí, eso es todo.

En realidad no es más difícil, pero como novato es un poco difícil. Si estás ayudando a alguien, entonces es mejor.

More Interesting

¿Cuál es el número total de comparaciones en un tipo de burbuja?

¿Cuáles son las aplicaciones de la vida real de los algoritmos?

¿Debo aprender el concepto profundo del aprendizaje automático como el curso de Andrew Ng o es suficiente para saber qué algoritmo se utiliza cuando?

¿Cuál sería su selección de 20 problemas en algoritmos de clasificación (6 problemas de nivel básico, 6 problemas de nivel medio y 8 difíciles) para que resolver esos 20 le daría la máxima comprensión sobre la clasificación?

No puedo entender algoritmos y estructuras de datos. ¿Cómo puedo aprender algoritmos y estructuras de datos de una manera simple?

Conozco estructuras de datos y algoritmos. ¿Cómo programo un compilador simple?

Cómo verificar si un árbol no binario está equilibrado en altura

¿Cuáles son las cosas más incomprendidas sobre programación competitiva y concursos de programación como ACM ICPC?

¿Cómo se realiza la reducción del tiempo polinómico de UHAMPATH a UHAMCYCLE?

¿Qué significa "algo"?

¿Cuál es el problema de partición y cómo lo resolvemos?

Cómo generar todas las permutaciones de fila de una matriz 2D dada de forma recursiva

Imprimí un libro electrónico con 600 páginas. El montón se cayó y ahora tengo que organizarlas en el orden de los números de página. ¿Cuál es la mejor manera de hacerlo?

¿Cuál es la diferencia entre la implementación vinculada y la implementación contigua en listas?

¿Cuál es una manera eficiente de crear una gran cantidad de cadenas aleatorias pero únicas?