Estructuras de datos avanzadas con soluciones en C++


Precio:
Precio de venta€22,00
Agotado

Descripción

Estructuras de datos avanzadas con soluciones en C++

Resumen del libro

Este manual ofrece un recorrido completo y riguroso por las estructuras de datos más complejas, desde los fundamentos de memoria dinámica hasta técnicas avanzadas de organización de información. Con un enfoque práctico y orientado a la implementación, todas las soluciones se presentan en código C++, lo que permite al lector comprender no solo el concepto teórico, sino también su aplicación real. Es una obra de referencia para quienes buscan profundizar en la programación eficiente y el diseño de algoritmos.

¿De qué trata?

El libro comienza con los cimientos esenciales: gestión de memoria dinámica y análisis de eficiencia, para luego avanzar progresivamente hacia estructuras más sofisticadas. En primer lugar, aborda las estructuras lineales simples como pilas, colas y listas, incluyendo variantes como listas simple y doblemente enlazadas, y colas dobles. A continuación, se sumerge en el mundo de los árboles, donde distingue entre tipos abstractos como árboles generales, n-arios y binarios, y desarrolla las implementaciones clave: B-árboles, árboles B+, árboles B*, árboles binarios de búsqueda, árboles desplegados, AVL, rojo-negro, parcialmente ordenados, k-heaps, heaps oblicuos y heaps a izquierda. La tercera parte se centra en los bosques, presentando un tipo abstracto para su manejo y estructuras como heaps binomiales, heaps binomiales perezosos, heaps Fibonacci y conjuntos disjuntos. Finalmente, el estudio se completa con las tablas hash, tanto cerradas como abiertas, ofreciendo una visión integral de las soluciones de almacenamiento y recuperación de datos.

Temas principales

  • Fundamentos de memoria dinámica y eficiencia algorítmica.
  • Estructuras lineales: pilas, colas, listas enlazadas y colas dobles.
  • Árboles: generales, n-arios, binarios y sus variantes balanceadas (AVL, rojo-negro, desplegados).
  • Estructuras de montículo: k-heaps, heaps oblicuos, heaps a izquierda, binomiales y Fibonacci.
  • Bosques y conjuntos disjuntos.
  • Tablas hash: cerradas y abiertas.
  • Implementación práctica en C++.

¿Para quién está recomendado?

Está dirigido a estudiantes universitarios de informática o ingeniería que cursen asignaturas avanzadas de estructuras de datos y algoritmos, así como a programadores profesionales que deseen consolidar y ampliar sus conocimientos en esta área fundamental. También es adecuado para autodidactas con una base sólida en programación C++ que quieran dominar las estructuras de datos complejas.

Qué aporta este libro

  • Una progresión didáctica que va de lo básico a lo avanzado, facilitando el aprendizaje gradual.
  • Implementaciones completas y funcionales en C++ para cada estructura, listas para ser analizadas y reutilizadas.
  • Comprensión profunda de la eficiencia y el rendimiento de cada estructura, clave para el diseño de software optimizado.
  • Cobertura de estructuras de datos especializadas (heaps Fibonacci, B-árboles, tablas hash) que rara vez se tratan con tanto detalle en un solo volumen.

Ficha técnica

  • Autor: Garrido Carrillo, Antonio
  • Editorial: Editorial Universidad de Granada
  • Idioma: Español
  • Tema: Programación informática / Desarrollo de software, Lenguajes de programación y extensiones / scripting
  • Colección: Universidad Granada
  • Encuadernación: Bolsillo
  • Fecha de edición: octubre de 2018
  • Número de páginas: 576
  • Peso: 995 g

Valoración editorial

Se trata de un manual técnico de alta densidad que destaca por su enfoque metódico y su exhaustividad. La obra cubre un espectro muy amplio de estructuras, desde las clásicas hasta las más avanzadas, y lo hace con un nivel de detalle que la convierte en una herramienta de estudio y consulta valiosa. La elección de C++ como lenguaje de implementación es acertada por su capacidad para expresar conceptos de bajo nivel y su relevancia en entornos de alto rendimiento. Es un recurso especialmente útil para quienes necesitan ir más allá de las estructuras básicas y enfrentarse a problemas complejos de organización de datos.

También te puede gustar

Vistos Recientemente