Ahora estoy usando, escuchando, hablando e implementando tablas hash y funciones hash sobre 4 años de desarrollo. Pero realmente nunca entiendo por qué se llama hash?
Recuerdo los primeros días que comencé a programar, este término era para mí una terminología engorrosa . Nunca descubrí qué es, basándome en su nombre . Acabo de entender experimentalmente lo que hace y por qué y cuándo deberíamos usarlo .
Sin embargo, todavía a veces trato de entender por qué se llama hash . No tengo ningún problema con la tabla o la función y, para ser sincero, son términos bastante deductivos y racionales. Sin embargo, creo que se podrían usar mejores palabras en lugar de hash, como key o uniqueness . No escriba la tabla o la tabla de unicidad .
Según mi diccionario, hash significa:
- Plato frito de patatas y carnes (muy irrelevante)
- símbolo # (signo de número AKA, signo de libra, etc.) (aún irrelevante, tal vez solo una nomenclatura incorrecta)
- Aplicar algoritmo a la cadena de caracteres (todavía no tiene nada que ver con la unicidad , que es la característica más importante de una tabla hash)
- Cortar la comida
- Otro término para hachís
¿Alguien sabe por qué se llama hash?