Sou um otário pela elegância e rigor matemáticos e agora estou procurando essa literatura sobre algoritmos e análise de algoritmos. Agora, não importa muito para mim quais algoritmos são abordados, mas muito como eles são apresentados e tratados. ”Eu valorizo muito uma linguagem muito clara e precisa, que define todas as noções usadas de maneira estrita e abstrata.
Descobri que o clássico Introdução aos Algoritmos , de Cormen, Leiserson, Rivest e Stein, é bastante elegante, mas não lida bem com a matemática e é bastante informal com suas provas e definições. A Introdução de Sipser à Teoria da Computação parece melhor nesse sentido, mas ainda não oferece uma transição perfeita da matemática para os algoritmos.
Alguém pode recomendar algo?
¹: Os algoritmos devem pelo menos invocar o gerenciamento de seus dados necessários usando estruturas de dados abstratas não triviais clássicas, como gráficos, matrizes, conjuntos, listas, árvores e assim por diante - de preferência também operando nessas estruturas de dados. Eu não estaria muito interessado se a questão do uso e gerenciamento das estruturas de dados fosse completamente ignorada. Eu não me importo muito com os problemas resolvidos com eles, no entanto.