Si le gusta leer sobre algoritmos, estas publicaciones son intermedias en términos de claridad y utilidad de explicación. Personalmente, creo que los libros “tradicionales” son mejores opciones: Introducción a los Algoritmos (CLRS, tercera edición de 2009), o los Algoritmos en la serie C (ediciones Sedgewick o C ++). Incluso las descripciones generales simplificadas son buenas alternativas para principiantes o una actualización rápida: Algorithms in a Nutshell (Pollice, et al; 2nd edition 2016), Grokking Algorithms (Bhargava; 2016).
Es una cuestión de tus objetivos y tiempo. No apresure ninguna colección de algoritmos; Tómese el tiempo para resolver los problemas y escriba su propio código en el contexto de los requisitos / problemas que elija.
La evaluación de cualquier material educativo implica el examen de estilos: su estilo de aprendizaje, el estilo de escritura del autor y el estilo de presentación del material (por ejemplo, solo texto, texto + diagramas, código pesado, matemáticas pesadas, interactivo, etc.). Creo que la serie en cuestión es satisfactoria, pero, para mis intereses y opiniones particulares sobre el estilo, no es una opción que recomendaría como introducción de primera línea a los temas. La serie no es difícil de seguir ni de ningún modo objetivamente un problema, pero, como se señaló, creo que hay mejores opciones.
- Cómo hacer para recolectar datos de entrenamiento para un algoritmo de aprendizaje automático
- ¿Qué es un filtro adaptativo?
- ¿Dónde podemos ver el uso implícito de las estructuras de datos en la naturaleza, como lista enlazada, pila, Q, matriz, árbol y gráfico?
- ¿Cuántos casos hay para reequilibrar los árboles AVL?
- En programación, ¿un generador de números aleatorios es realmente aleatorio? ¿O son los números aleatorios generados por un algoritmo oculto?
(editar; al releer esta respuesta, me doy cuenta de que suena más negativo de lo que pretendía. Si bien mantengo mi punto original, creo que hay mejores opciones de aprendizaje, el sitio en cuestión es un muy buen trabajo. Ciertamente podría no dedicar el tiempo y el esfuerzo que el autor del sitio ha gastado. Para la audiencia adecuada, probablemente un desarrollador de nivel medio, es una fuente de información útil. Dudo que el autor lo haya pensado como una herramienta educativa para principiantes: fue un desafío para desarrolladores no creado un sitio de aprendizaje, por lo que probablemente cumpla con el objetivo original. Y, no, el sitio no es especialmente difícil de seguir dadas esas advertencias a nivel de desarrollador).