120 likes | 214 Views
Fungsi Hashing. Abdul Haris,S.Kom. Kunci sebagai alamat rekaman unik.
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