data creating c++ data-structures tree graph-theory

c++ - creating - ''Head First'' Style Data Structures & Algorithms Book?



tree data structure (7)

Actualmente estoy usando los ADT , las estructuras de datos y la resolución de problemas de Larry Nyhoff con C ++ .

No es tan ligero ni divertido de leer como un libro de la serie de Head First, pero está muy bien detallado en árboles binarios, árboles y gráficos. Sus muestras de código han sido realmente útiles para completar mis tareas. No se requieren conocimientos matemáticos superiores para comprender el texto (excepto, por supuesto, en el capítulo dedicado al análisis de algoritmos).

Me encantó el libro de la serie Head First sobre diseño orientado a objetos. Fue una introducción muy amable y divertida al tema. Actualmente estoy tomando una clase de estructuras de datos y encuentro que el texto que estoy usando (Kruse / Ryba Data Structures y Program Design en C ++) es muy seco y difícil de comprender. Esto se debe principalmente a mis propias limitaciones en el área de Matemáticas.

¿Alguien sabe de un texto de Data Structures que está escrito en un estilo más ligero, con sentido del humor, que aún cubre todos los aspectos básicos como árboles binarios, árboles B y gráficos?


El Manual de diseño de algoritmo de Steve Skiena no es exactamente un barril de risas, pero es relativamente ligero en las matemáticas más profundas y contiene muchas de las llamadas "Historias de guerra", que son ejemplos ilustrativos de situaciones del mundo real donde el trabajo de algoritmo realmente valió la pena (o, a veces, totalmente fallido). También tiene sus conferencias de audio y video en línea , y tiene un agradable estilo de lectura con fragmentos de humor intercalados, por lo que podría ser lo que estás buscando.





Cómo resolverlo por computadora de Dromey, aunque no es exactamente un libro de algoritmos, tiene el objetivo de volver a descubrir el proceso mediante el cual se llegaron a muchas estructuras de datos y algoritmos a lo largo de los años. Esto nos permite comprender el flujo de pensamiento detrás del código y algunas de las fuerzas en acción.

Relacionado: Este libro sigue los pasos de otro gran libro: How to Solve It de G. Polya, que habla de cómo los grandes matemáticos llevan a cabo el proceso de resolución de problemas.


Beginning Algorithms por Harris y Ross (un libro de Wrox Press) fue uno que me gustó, aunque sus ejemplos se presentan en Java, no en C ++. Puede ser un buen acompañamiento para el texto que estás recorriendo en clase.