Reseña
El libro se divide en dos partes:
•La primera se dedica a las estructuras de datos. Empieza con sendos capítulos genéricos sobre especificación algebraica de tipos abstractos de datos y su implementación, para continuar con capítulos dedicados a las estructuras de datos más habituales: pilas, colas, listas árboles binarios y generales, árboles de búsqueda y tablas, colas con prioridad y montículos, así como grafos.
•La segunda, la de algoritmos, se organiza alrededor de la clasificación habitual métodos algorítmicos: divide y vencerás, método voraz, programación dinámica, vuelta atrás y ramificación y poda.