Ora sono circa 4 anni di sviluppo che sto utilizzando, ascoltando, parlando e implementando tabelle hash e funzioni hash. Ma davvero non capisco mai perché si chiama hash?
Ricordo i primi giorni in cui ho iniziato a programmare, questo termine era gentile per la terminologia ingombrante per me. Non ho mai capito cos'è, basato sul suo nome . Ho solo compreso sperimentalmente che cosa fa e perché e quando dovremmo utilizzarlo .
Tuttavia, a volte cerco ancora di capire perché si chiami hash . Non ho alcun problema con la tabella o la funzione e, a essere onesti, sono termini piuttosto deduttivi e razionali. Tuttavia, penso che potrebbero essere utilizzate parole migliori al posto di hash, come chiave o unicità . Non tabella dei tasti o tabella di unicità .
Secondo il mio dizionario, hash significa:
- Piatto fritto di patate e carne (altamente irrilevante)
- # simbolo (segno numerico AKA, cancelletto, ecc.) (ancora irrilevante, forse solo una nomenclatura errata)
- Applica algoritmo alla stringa di caratteri (non ha ancora nulla a che fare con unicità , che è la caratteristica più importante di una tabella hash)
- Taglia il cibo
- Un altro termine per hashish
Qualcuno sa perché si chiama hash?