Este livro tem dois objetivos claros: ser um forte aliado dos professores da área de computação, ajudando-os a levar os estudantes a analisar diversas soluções para um mesmo problema, e contribuir para o desenvolvimento de profissionais que querem adotar padrões elevados de qualidade no desempenho de suas atividades.
Para atingir esses objetivos, ele aborda estruturas de dados e análise da complexidade, bem como análise de algoritmos e sua representação gráfica (os grafos) de maneira bastante didática e altamente explicativa. Além disso, traz as implementações e os códigos tanto em Java como em C e C++, permitindo ao leitor entender não apenas a aplicação prática dessas linguagens, mas também suas semelhanças e diferenças.
Para atingir esses objetivos, ele aborda estruturas de dados e análise da complexidade, bem como análise de algoritmos e sua representação gráfica (os grafos) de maneira bastante didática e altamente explicativa. Além disso, traz as implementações e os códigos tanto em Java como em C e C++, permitindo ao leitor entender não apenas a aplicação prática dessas linguagens, mas também suas semelhanças e diferenças.