I am looking for an algorithms book that covers material beyond Corman's book.
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:
- Você pode encontrar vários livros gerais que exploram tópicos algorítmicos gerais com mais profundidade do que Corman, mas, na maioria das vezes, é necessário começar a se especializar se o livro for significativamente mais aprofundado. Caso contrário, é provável que esteja inchado e sem utilidade.
- Portanto, procure tópicos específicos. Há muito material avançado se você se concentrar em tópicos específicos. Você está interessado em:
- algoritmos de classificação?
- algoritmos de string?
- algoritmos teóricos dos números?
- algoritmos de matriz?
- algoritmos de grafos?
- algoritmos geométricos?
- algoritmos quânticos?
- algoritmos estocásticos / randomizados?
- programação linear?
- modelos de computação?
- teoria da complexidade fundamental e algoritmos?
- Se você deseja entender como derivar seus próprios algoritmos, concentre-se em entender as estruturas de dados conhecidas usadas no espaço do problema que você está investindo (para obter uma boa profundidade do conhecimento existente) e procure ter um bom entendimento da teoria da complexidade e dos modelos de computação. Isso fornecerá uma boa sensação intuitiva do que é possível para um determinado problema, e quais abordagens provavelmente terão melhor sucesso, mesmo se você tiver dificuldade em provar formalmente os limites mais baixos.
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.