Eu terminei a maior parte do material no livro Introdução a algoritmos de Cormen e estou procurando um livro de algoritmos que cubra material além do livro de Corman. Existem recomendações?
NOTA: Perguntei isso no stackoverflow, mas não fiquei muito feliz com a resposta.
NOTA: Examinando a maioria dos comentários, acho ideal que eu gostaria de encontrar um livro que cubra o material do curso 787 nesta descrição do curso .
algorithms
reference-request
books
Eugene
fonte
fonte
Respostas:
Isso pode ser respondido de várias maneiras diferentes, dependendo do que você deseja "além". Eu recomendaria perguntar direções muito mais específicas, pois é mais provável que você obtenha respostas específicas que sejam úteis. Quanto a algumas orientações gerais, porém:
Livros como os diversos de Papadimitriou ou Arora / Barak on Complexity Theory seriam minha sugestão para acompanhar Corman para entender melhor quais algoritmos são possíveis e criar alguma intuição, mas eu iria apenas olhar para os documentos de visão geral modernos sobre áreas específicas e para me formar e livros de nível de pesquisa sobre tópicos mais específicos, se você deseja familiarizar-se com o nível moderno de entendimento.
fonte
Como outros observaram, os livros sobre algoritmos (avançados) são mais bem selecionados por tópico. Uma boa referência geral, porém pesada, com análise rigorosa é provavelmente a arte da programação de computadores de Knuth.
Quanto às técnicas de análise, você pode se interessar em Introdução à análise de algoritmos de Sedgewick e Flajolet e Combinatória algorítmica de Flajolet e Sedgewick para obter mais teorias na mesma direção.
Para abordagens sobre como resolver problemas difíceis, consulte Algoritmics for Hard Problems, de Hromkovič.
fonte
Você já viu o Manual de Ciência da Computação Teórica
Se você quiser ir além dos algoritmos imperativos e entrar na programação funcional, dê uma olhada em Estruturas de dados puramente funcionais . Eu sei que o título diz estruturas de dados, mas os algoritmos do livro podem abrir seus olhos para uma maneira diferente de programação.
EDITAR
Dei uma olhada na descrição do curso do CS 787 e nas aulas atuais
Observa
Se fosse eu, entraria em contato com o diretório do instrutor . :)
fonte
Os algoritmos de computador são muito complexos e difíceis de entender, portanto, não existe um melhor livro, ou seja, apenas um livro que explique tudo. Você precisa ler alguns deles para se apossar deste tópico.
aqui estão meus 2 centavos com base em meus 10 anos de programação e participando de inúmeras entrevistas:
Referência:
fonte