Agora são cerca de 4 anos de desenvolvimento que estou usando, ouvindo, falando e implementando tabelas de hash e funções de hash. Mas eu realmente nunca entendo porque é chamado de hash?
Lembro-me dos primeiros dias em que comecei a programar, esse termo era uma espécie de terminologia complicada para mim. Eu nunca descobri o que é, com base em seu nome . Acabei de entender experimentalmente o que faz e por que e quando devemos usá-lo .
No entanto, às vezes ainda tento descobrir por que é chamado de hash . Não tenho nenhum problema com tabela ou função e, para ser sincero, são termos bastante dedutivos e racionais. No entanto, acho que palavras melhores poderiam ser usadas em vez de hash, como chave ou exclusividade . Não chave tabela ou tabela de exclusividade .
De acordo com o meu dicionário, hash significa:
- Prato frito de batata e carnes (altamente irrelevante)
- símbolo # (sinal de número AKA, sinal de libra etc.) (ainda irrelevante, talvez apenas uma má nomenclatura)
- Aplicar algoritmo à cadeia de caracteres (ainda não tem nada a ver com exclusividade , que é o recurso mais importante de uma tabela de hash)
- Cortar comida
- Outro termo para haxixe
Alguém sabe por que é chamado de hash?