Gostei muito da minha classe de algoritmos, mas senti que faltava rigor. Na maioria das vezes, eu conseguia entender intuitivamente por que os algoritmos apresentados funcionavam e por que tinham a complexidade de tempo apresentada, mas eu gostaria de poder provar essas coisas. Como tal, eu gostaria de um livro que abordasse muitos algoritmos comuns e se concentrasse em provar a correção e a complexidade de tempo dos algoritmos. Alguma boa recomendação?
algorithms
education
books
Budge
fonte
fonte
Respostas:
Nota: edite esta resposta e adicione-a, não crie novas respostas
Livros rigorosos:
A arte da programação de computadores por Knuth
Uma disciplina de programação por Dijkstra
Introdução aos algoritmos de Cormen, Leiserson, Rivest e Stein
Algoritmos de Sedgewick e Wayne
Os Livros Essenciais do Dr. Dobb sobre Algoritmos e Estruturas de Dados
Isso também inclui
introduction to algorithms
Algoritmos + Estruturas de Dados = Programas da Wirth e seu acompanhamento:
Algoritmos e Estruturas de Dados
A ciência da programação de Gries e
uma abordagem lógica da matemática discreta do mesmo autor
Algoritmos em Strings, Árvores e Sequências de Gusfield
Matemática concreta: uma fundação para a ciência da computação por Graham, Knuth e Patashnik
A teoria da análise, tradução e compilação (partes I e II) de Aho e Ullman
O Projeto e Análise de Algoritmos de Computador por Aho, Hopcroft e Ullman
Introdução à Teoria dos Autômatos, Idiomas e Computação por Hopcroft e Ullman
Obviamente, a lista pode ser estendida um pouco.
Observe que, à medida que o campo da ciência da computação se expandiu, os livros não conseguem acompanhar e, portanto, você terá que recorrer a trabalhos de pesquisa.
fonte