Existe uma referência semelhante a Cormen em Hashes e Hashing? Por alguma razão, essa estrutura em particular tem recebido pouca atenção na minha formação em CS, mas eu gostaria de aprender mais, pois elas parecem estar em toda parte. Eu sei que Cormen cobre, mas estou procurando algo mais especializado e aprofundado.
algorithms
data-structures
Engenheiro Mundial
fonte
fonte
Respostas:
Gostei muito do livro Organização e processamento de arquivos . Apesar do nome, é apenas um livro de estruturas de dados. A primeira metade é sobre hash e vários métodos de resolução de colisão, e mais tarde há cobertura de alguns algoritmos de hash dinâmico.
É um pouco velho, mas ainda é útil. Existem exemplos passo a passo para cada algoritmo e respostas para os exercícios.
Disclaimer: Sou tendencioso porque o autor era um dos meus professores de CS.
fonte
Cormen está um pouco desatualizado atualmente. A página da wikipedia tem uma boa coleção e discussão , mas atualmente o líder em acesso rápido a dados não criptográficos é o hash de murmúrio .
ps Alguém poderia argumentar que novas Bíblias não estão mais sendo criadas nos dias de hoje. Existem apenas páginas muito boas na Wikipedia e no Stack Overflow. :)
fonte
Meu palpite é que aprender sobre hashes não é o mesmo que aprender sobre geradores de números aleatórios (rng), mas seu campo muito semelhante para saber o que difere um número aleatório real de um pseudo-aleatório e a qualidade sobre a aleatoriedade. Você provavelmente sabe como copiar uma imagem para ocultar qualquer tipo de dados que você possa extrair dela, então esse é o meu palpite. Você precisa de algumas boas sementes para obter um bom hash e saber sobre aleatoriedade pode ajudar.
fonte