
Algorithhms, 4th Edition
Robert Sedgewick, Kevin Wayne
- Editorial
- Addison Wesley
- Año
- 2011
- Páginas
- ~969
- Nivel
- Intermedio
De qué trata
Tratado universitario de referencia mundial en ciencias de la computación, desarrollado por Robert Sedgewick y Kevin Wayne en la Universidad de Princeton para su curso troncal de algoritmos. La obra implementa sus soluciones en Java (compatible desde Java 6 en adelante), empleando un paradigma moderno y riguroso fundamentado en tipos abstractos de datos, encapsulación e interfaces genéricas. Está orientada a estudiantes de informática y programadores de nivel intermedio que ya dominan la programación orientada a objetos en Java y buscan una base sólida en diseño analítico, estructuras de datos clásicas y verificación experimental del rendimiento.
El contenido abarca con profundidad matemática y práctica las grandes áreas de la algoritmia: fundamentos y tipos abstractos (Bags, Queues, Stacks y el algoritmo Union-Find con compresión de caminos); ordenamiento (Selection sort, Insertion sort, Shellsort, Mergesort ascendente y descendente, Quicksort con partición en tres vías y montículos con Heapsort); búsqueda y tablas de símbolos (Binary Search Trees, árboles rojinegros balanceados a la izquierda y tablas hash por encadenamiento o direccionamiento abierto); algoritmos sobre grafos dirigidos y no dirigidos (DFS, BFS, componentes conexas, ordenamiento topológico, componentes fuertemente conexas con Kosaraju-Sharir, Prim, Kruskal, Dijkstra y Bellman-Ford); y procesamiento de cadenas (ordenación LSD/MSD, Tries, TST, búsqueda de subcadenas con Knuth-Morris-Pratt, Boyer-Moore y Rabin-Karp, autómatas NFA para expresiones regulares y compresión con Huffman y LZW). Se apoya en la biblioteca Java de Princeton (algs4.jar), integrando módulos estándar de entrada/salida y visualización gráfica como StdIn, StdOut, StdDraw y StdRandom.
Cada capítulo incluye decenas de actividades clasificadas en ejercicios directos de comprensión, problemas de diseño e implementación creativa ("Creative Problems") y experimentos empíricos ("Experiments") orientados a contrastar la complejidad asintótica con mediciones de tiempo de CPU y consumo de memoria. El libro no construye proyectos comerciales comerciales, sino programas autónomos y tipos de datos abstractos completamente verificados. Destaca por su rigor científico, sus diagramas visuales paso a paso de cada traza algorítmica y su modelo pedagógico; deja fuera marcos empresariales modernos, demandando madurez matemática previa para el análisis asintótico y las demostraciones formales.
- Java
- Algoritmos
- Estructuras de datos
- Análisis de algoritmos
- Ordenamiento
- Árboles Red-Black
- Grafos
- Dijkstra
- Búsqueda de cadenas
- Compresión de datos
- Union-Find
- Biblioteca algs4
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

