¿Hay un libro que enseñe algoritmos del nivel 0 a los algoritmos de codificación?

  • El libro Algorithms de Robert Sedgewick y Kevin Wayne es uno de los mejores libros sobre el tema. Cubre “50 algoritmos que todo programador debería conocer” y utiliza lenguaje de programación Java. Examina los algoritmos y las estructuras de datos más importantes en uso hoy en día. Incluso tienen un curso gratuito sobre Coursera “Algorithms Part 1” y “Algorithms Part 2” que se basa en este libro.
  • Otro gran libro, “Una introducción a los algoritmos” de Cormen, Leiserson, Rivest y Stein (CLRS) es un clásico sobre el tema. También tienen un curso en línea gratuito sobre el material de curso abierto del MIT. Desde su sitio web, “El libro cubre una amplia gama de algoritmos en profundidad, pero hace que su diseño y análisis sean accesibles para todos los niveles de lectores. Cada capítulo es relativamente autónomo y puede usarse como una unidad de estudio. Los algoritmos se describen en inglés y en un pseudocódigo diseñado para que cualquier persona que haya hecho una pequeña programación pueda leerlo. Las explicaciones se han mantenido elementales sin sacrificar la profundidad de la cobertura o el rigor matemático “.
  • Los “algoritmos” de Jon Kleinberg y Éva Tardos de la Universidad de Cornell tienen buenas críticas.
  • Si está buscando algunas conferencias en video para fortalecer sus conceptos, Tim Roughgarden, de la Universidad de Stanford, ofrece un excelente curso que ofrece un curso en línea gratuito sobre Coursera “Algorithms: Design and Analysis, Part 1” y “Algorithms: Design and Analysis , Parte 2 “, que es agradable y fácil de seguir. Si prefiere una conferencia de estilo pizarra, también ha puesto todas sus conferencias en su sitio web “CS 161 – Diseño y Análisis de Algoritmos”.

He leído los dos primeros libros y están bellamente escritos.

More Interesting

Cómo contar el número de enteros palindrómicos dentro de un rango [A, B] donde A y B pueden ser de hasta 10 ^ 17

¿Se utiliza una estructura de datos de pila para algoritmos multirecursionales?

¿Cuál es su estructura de datos favorita y por qué?

¿Qué se puede lograr de los algoritmos de aprendizaje? ¿Conducirá a un individuo a ser un mejor programador?

Cómo escribir una matriz de distancia para el algoritmo Bellman Ford

¿Qué algoritmo se usa para la predicción de abandono?

¿Cómo se puede averiguar el número de veces que se repite una palabra en una cadena usando Java?

¿Cuál es la forma más fácil / intuitiva de aprender sobre algoritmos y estructuras de datos?

¿Cuáles son los 5 mejores algoritmos esenciales (excepto la clasificación) que todo programador debe saber?

Me resultó difícil entender los algoritmos de clasificación. ¡Cuando profundizo en los algoritmos, siento que mi mente se bloquea! ¿Qué debo hacer para sentirme cómodo con los algoritmos?

¿Hay algún recurso donde pueda practicar problemas de programación dinámica según sus tipos?

Quiero construir una casa de piedra óptima, usando una computadora para decidir la disposición de las piedras. ¿Cómo podría funcionar esto?

Si U = {todos los enteros positivos menores o iguales a 30} y N = {todos los números impares menores o iguales a 19}, ¿qué es N 'y n (N')?

¿Cuál es la diferencia entre la optimización de llamadas de cola y la optimización de recursión de cola?

¿Existe un formato estandarizado para representar las funciones de la computadora como algoritmos matemáticos?