120 likes | 224 Vues
Learn how hashing functions can optimize record retrieval using unique keys associated with specific addresses. Explore different hashing techniques like modulus, shifting, squaring, and radix conversion. Enhance your knowledge in data management!
E N D
Fungsi Hashing Abdul Haris,S.Kom
Kuncisebagaialamatrekamanunik Untukmendapatkanrekaman yang diasosiasikandengansuatukunci primer, sangatdiharapkan agar proseslangsungmenujukealamattempatrekamandengankuncitertentudisimpan. Hal tersebuthanyamungkinhanyamungkinterjadibilakuncirekamanjugamerupakanalamatlokasirekaman.
Untuksuatuaplikasidenganrekamanberisiinformasimahasiswa, untuk 13 digit nomormahasiswamakadiperlukanmilyaranlokasi. Dengandemikianwaktupencariansangatbaikyaitusatu probe untuksetiaprekaman yang dicari. Akantetapitekniktersebutmemilikikerugiankarenamemilikiruang yang sangatbesaruntukmenampungsemuarekaman
KorespondensiantaraKuncidanAlamat Korespondensi 1 - 1 Kunci Ruang 9999-9999-99999 9999-9999-99999
Konsekuensinyaadalahdiperlukansuatufungsiuntukmemetakancakupannilaikunci yang lebihluaskedalamcakupan yang lebihsempitnilaialamat. Fungsiinidikenaldenganfungsi hash.
Hasingdengan Modulus N Dengan N sebagaiukurantabelatauberkas. Hasilfungsi modulus adalahsisapembagiankuncioleh N F (Kunci) = Kunci mod N
Contoh Dengankapasitasrekaman 12 maka : 30 mod N=6 30 dibagi 12 menghasil 2 sisa 6 40 mod N=4 40 dibagi 12 menghasil 3 sisa 4
Lipatan(Boundary) Fungsiiniakanmelipat digit padabatasan yang ditentukanberdasrkankondisi digit awaldan digit yang dihasilkan. Contoh :
Pergeseran(Shifting) Hashing denganpergeseranmemilikiproses yang serupadenganlipatan,bedanyasetelahditentukanbatasan, digit aslidipotongkemudiandigeseruntukdihitunghasiljumlahnya Catatan : keduaFungsiini Carry diabaikanuntuk mendapakanhasil yang dicari
Pengkuadratan Hashing denganpengkuadratanadalahfungsihasingdengancaramengkuadratkankunci. Contoh : F(782) = 117 72 + 82 + 22 = 117
Konversi Radix Dalamkonversi radix, kuncidikonversikandengancara : Contoh : 5678 dalam base 13 makaakanmenghasilkan 12098 (5x133)+(6x132)+(7x131)+(8x130) =10985+1014+91+8 =12098