You are on page 1of 9

Manajemen Kolisi

Abdul Haris,S.Kom
Salah satu alasan diaplikasikannya fungsi hash adalah
mendistribuasikan kunci seperangkat data yang lebih
merata. Kalau tujuan tersebut tidak tercapai maka salah
satu cara yang dipakai mengkombinasikan beberapa
fungsi sederhana dalam suatu aplikasi. Terkadang dalam
fungsi hash dapat menghasilkan kolisi atau sinonim.
Makin sedikit jumlah kolisi makin baik pula fungsi
hashing tersebut.
Penyelesaian yang dapat dilakukan adalah memberikan
penunjuk pada lokasi rekaman sinonim. Bila terjadi
sinonim jamak pada satu home address tertentu maka
akan dibentuk rantai rekaman sinonim.
Sebagai contoh : R1, R2 dan R3 sinonim dengan home
addres r menunjuk pada lokasi s dimana tersimpan
sinonim pertama yaitu R2 Simbul ^ menunjuk nol pada
penghubung t menunjukan akhir dari rantai sinonim
Resolusi Kolisi
r R1 s

s R2 t

t R3 ^

Rekaman Medan Penghubung


Coalesced-Hashing
Coalesced-Hashing adalah metode resolusi yang
menggunakan penunjuk untuk menghubungkan
elemen-elemen dari sebuah rantai sinonim.
Coalesced-Hashing (Kolisi) terjadi bila terdapat usaha
untuk menyisipkan sebuah rekaman dengan home
address yang sudah diokupasi oleh rekaman dari rantai
yang memiliki home address yang berbeda.
Algoritma
Lakukan hashing pada semua kunci rekaman yang akan disisipkan untuk
mendapatkan home address atau calon home address yang mungkin akan
ditempati oleh rekaman-rekaman tesebut.
Jika home address kosong sisipkan rekaman pada lokasi tersebut jika rekaman
ternyata kembar akhiri program dengan pesan “Rekaman Kembar” jika tidak ;
1. Cari lokasi terakhir rantai sinonim dengan mengikuti petunjuk pada
medan penghubung sampai menemukan simbul ^ yang menandakan
akhir dari rantai
2. Cari lokasi paling bawah dalam berkas (yang memiliki alamat yang paling
besar) jika tidak ditemukan akhiri program dengan pesan “Berkas Penuh”.
3. Sisipkan rekaman kedalam lokasi yang kosong sudah teridentifikasi dan
atur medan penghubung rekaman terakhir dalam rantai sinonim agar
menunjuk kelokasi rekaman yang baru saja disisipkan.
Contoh
Misalkan akan dilakukan penyisipan rekaman dengan
kunci : 38,51,40,61,83,24 dan 60 kedalam berkas
dengan kapasitas 11, maka :
Kunci Kunci Mod 11
38 5
51 7
40 7
61 6
83 6
24 2
60 5
Alamat Rekaman Medan
Penghubung
0
^
1
^
2
^
3
^
4 ^
5 ^
6 ^
7 ^
8 ^
9 ^
10 ^
Kunci Kunci Mod 11
38 5
51 7
40 7
61 6
83 6
24 2
60 5
Probe Total

You might also like