Sekarang sekitar 4 tahun pengembangan yang saya gunakan, dengar, bicarakan, dan terapkan tabel hash dan fungsi hash. Tapi aku benar-benar tidak pernah mengerti mengapa ini disebut hash?
Saya ingat hari-hari pertama saya memulai pemrograman, istilah ini baik untuk saya istilah yang rumit . Saya tidak pernah tahu apa itu, berdasarkan namanya . Saya hanya memahami secara eksperimental apa yang dilakukannya dan mengapa serta kapan kita harus menggunakannya .
Namun, saya kadang-kadang masih mencoba mencari tahu mengapa itu disebut hash . Saya tidak punya masalah dengan tabel atau fungsi dan sejujurnya, mereka cukup deduktif, istilah yang rasional. Namun, saya pikir kata yang lebih baik dapat digunakan daripada hash, seperti kunci , atau keunikan . Jangan kunci tabel atau tabel keunikan .
Menurut kamus saya, hash berarti:
- Hidangan kentang goreng dan daging (sangat tidak relevan)
- # simbol (tanda nomor AKA, tanda pound, dll.) (masih tidak relevan, mungkin hanya salah tandatangan)
- Terapkan algoritma ke string karakter (masih tidak ada hubungannya dengan keunikan , yang merupakan fitur paling penting dari tabel hash)
- Potong makanan
- Istilah lain untuk ganja
Adakah yang tahu mengapa ini disebut hash?