
Este livro apresenta de forma sólida e prática como organizar, buscar e modificar de maneira eficiente conjuntos, dicionários e estruturas de índice. São abordados tipos de dados centrais, dicionários (hashing, árvores de busca), filas de prioridade, partições de conjuntos (Union–Find) e estruturas de busca externas, como árvores B. Pseudocódigo, exemplos em Java e numerosos exercícios com soluções tornam a implementação prática e acessível. Os métodos tratados são essenciais para bancos de dados, motores de busca, sistemas de arquivos, tabelas de roteamento e muitos outros sistemas de software. Este livro é dirigido a estudantes, desenvolvedores e a qualquer pessoa que deseje compreender em profundidade a organização algorítmica dos dados.