¿Qué temas en algoritmos modernos no están cubiertos en CLRS?

Para ser claros, CLRS no pretende ser un tratamiento exhaustivo del tema de los algoritmos. El propósito del libro es enseñar técnicas fundamentales para el análisis de algoritmos mientras es accesible para un estudiante junior de CS. Cualquiera de los capítulos de la última sección del libro podría ampliarse a un libro completo por separado.

Dicho esto, aquí hay algunas cosas que no creo que se mencionen o se traten seriamente:

  • Algoritmos en línea y algoritmos que operan en transmisión de datos. Esto requiere un poco más de matemáticas para hablar de lo que el lector promedio del libro se sentiría cómodo.
  • Algoritmos de aprendizaje automático, métodos numéricos y técnicas para la optimización no lineal. Estos requieren un tipo diferente de análisis, por lo que realmente no sería factible incluirlos y mantener el libro en un solo volumen.
  • Combinatoria analítica. Nuevamente, la matemática requerida es demasiado.
  • Teoría de la complejidad. Sí, hay una introducción a P vs. NP, pero es bastante superficial, y hay mucho más que puedes decir sobre el tema.
  • Cosas realmente vanguardistas en estructuras de datos. Eso está más allá del alcance del libro.

More Interesting

Cómo hacer un juego de programa de asesor de IA en Unity3D

¿Qué aplicaciones usan algoritmos complejos y únicos?

¿Cómo un programa de razonamiento poco preciso asigna 8 gb de memoria en 3 segundos?

Cómo hacer que el código de una ordenación de inserción sea más optimizado utilizando una lista vinculada

¿Cuál es la diferencia entre algoritmos y programación?

¿Qué algoritmos son buenos candidatos para el reconocimiento de sonido? Estoy principalmente interesado en reconocer sonidos en un entorno doméstico, por ejemplo, un temporizador de microondas que suena, un teléfono que suena, un timbre, etc.

¿Qué es un programa simple de C ++ para insertar un nodo en una lista vinculada?

Cómo aprender estructuras de datos y algoritmos lo suficientemente buenos como para conseguir un trabajo en 10 meses

¿Por qué son tan importantes los algoritmos?

¿Cuál es la mejor práctica y estructura de datos para la aplicación de autocompletado multilingüe?

¿Cómo implemento un árbol N-ary en C?

Cómo encontrar la cantidad mínima de pasos necesarios para eliminar todos los peones del tablero de ajedrez

¿Cuáles son algunos ejemplos interesantes con algoritmos evolutivos que se pueden implementar en una tarde o menos?

¿Por qué procesar una matriz ordenada es más rápido que una matriz sin clasificar?

¿Cuánto tiempo / horas debo pasar todos los días para ser un buen programador de Java para poder resolver estructuras de datos y algoritmos con ese lenguaje en el futuro?