</> CodeBooks
    ← Volver a Algoritmos (página 1)
    Portada de Algorithhms, 4th Edition

    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?

    TeóricoPráctico

    Con ejercicios

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de Algoritmos con nivel Intermedio