12
MANAJEMEN KOLISI MANAJEMEN KOLISI

MANAJEMEN KOLISI

  • Upload
    vita

  • View
    98

  • Download
    1

Embed Size (px)

DESCRIPTION

MANAJEMEN KOLISI. Salah satu alasan diaplikasikannya fungsi hash adalah bahwa fungsi hash akan mendistribusikan kunci seperangkat data dengan lebih merata Fungsi hash yang menghasilkan banyak kolisi atau sinonim dikatakan memiliki kluster prima - PowerPoint PPT Presentation

Citation preview

Page 1: MANAJEMEN KOLISI

MANAJEMEN MANAJEMEN KOLISIKOLISI

Page 2: MANAJEMEN KOLISI

Salah satu alasan diaplikasikannya fungsi hash Salah satu alasan diaplikasikannya fungsi hash adalah bahwa fungsi hash akan adalah bahwa fungsi hash akan mendistribusikan kunci seperangkat data mendistribusikan kunci seperangkat data dengan lebih merata dengan lebih merata

Fungsi hash yang menghasilkan banyak kolisi Fungsi hash yang menghasilkan banyak kolisi atau sinonim dikatakan memiliki kluster primaatau sinonim dikatakan memiliki kluster prima

Makin sedikit jumlah kolisi, makin baik fungsi Makin sedikit jumlah kolisi, makin baik fungsi hashing tersebut karena makin sedikit waktu hashing tersebut karena makin sedikit waktu yang diperlukan untuk melihat tempat-tempat yang diperlukan untuk melihat tempat-tempat yang berbeda dalam rangka menemukan yang yang berbeda dalam rangka menemukan yang diinginkan dan juga akan mempertahankan diinginkan dan juga akan mempertahankan probe atau kases terhadap penyimpanan agar probe atau kases terhadap penyimpanan agar mendekati satumendekati satu

Page 3: MANAJEMEN KOLISI

Beberapa cara yang dapat ditempuh Beberapa cara yang dapat ditempuh untuk mereduksi untuk mereduksi kolisikolisi adalah adalah mengganti fungsi hashing, atau mengganti fungsi hashing, atau dengan dengan mereduksi factor-packingmereduksi factor-packing. .

Faktor-packing suatu berkas Faktor-packing suatu berkas adalah perbandingan (atau rasio) adalah perbandingan (atau rasio) antara jumlah rekaman yang antara jumlah rekaman yang disimpan dengan berkas, atau disimpan dengan berkas, atau dapat dinyatakan sebagai berikut;dapat dinyatakan sebagai berikut;

Page 4: MANAJEMEN KOLISI

Kerugian dari usaha mengurangi nilai Kerugian dari usaha mengurangi nilai factor packing dengan tujuan untuk factor packing dengan tujuan untuk mengurangi jumlah mengurangi jumlah kolisikolisi membawa membawa pada konsekuensi diperlukannya ruang pada konsekuensi diperlukannya ruang yang lebih luas untuk menyimpan yang lebih luas untuk menyimpan jumlah rekaman yang sama. jumlah rekaman yang sama.

RESOLUSI KOLISIRESOLUSI KOLISIYang menjadi tujuan utama metode Yang menjadi tujuan utama metode resolusi resolusi kolisikolisi adalah menempatkan adalah menempatkan rekaman sinonim pada suatu lokasi rekaman sinonim pada suatu lokasi yang membutuhkan probes tambahan yang membutuhkan probes tambahan yang minimum dari home-address yang minimum dari home-address rekaman tersebut.rekaman tersebut.

Page 5: MANAJEMEN KOLISI

COALESCED HASHINGCOALESCED HASHING Coalescedn hashing terjadi bila terdapat usaha untuk Coalescedn hashing terjadi bila terdapat usaha untuk menyisipkan sebuah rekaman dengan home-address yang sudah menyisipkan sebuah rekaman dengan home-address yang sudah diokupasi oleh rekaman dari rantai yang memiliki home-diokupasi oleh rekaman dari rantai yang memiliki home-address yang berbeda.address yang berbeda.

  LICH DAN EISCHLICH DAN EISCH

Beberapa varian dari coalesced hashing dapat Beberapa varian dari coalesced hashing dapat diklasifikasikan kedalam tiga cara:diklasifikasikan kedalam tiga cara:

Mengorganisasikan berkas (dengan atau tanpa Mengorganisasikan berkas (dengan atau tanpa overflow)overflow)

Menghubungkan item yang terkoalisi ke dalam Menghubungkan item yang terkoalisi ke dalam rantairantai

Memilih lokasi yang belum ada penghuninya.Memilih lokasi yang belum ada penghuninya.

Page 6: MANAJEMEN KOLISI

KolisiKolisi mungkin dapat direduksi dengan memodifikasi mungkin dapat direduksi dengan memodifikasi organisasi berkas, dengan cara memisahkan antara area organisasi berkas, dengan cara memisahkan antara area untuk data primer dangan area untuk data overflow yang untuk data primer dangan area untuk data overflow yang disebut teknik disebut teknik LICH LICH (Late Insertion Coalesced Hashing),(Late Insertion Coalesced Hashing), karena rekaman yang baru disisipkan pada akhir rantai karena rekaman yang baru disisipkan pada akhir rantai sinonim. sinonim.

Teknik lain untuk meningkatkan kinerja Teknik lain untuk meningkatkan kinerja probe pembacaan kembali adalah dengan probe pembacaan kembali adalah dengan melakukan variasi penempatan posisi, yang melakukan variasi penempatan posisi, yang disebut disebut EISCH EISCH (Early Insertion Standard (Early Insertion Standard Coalesced Hashing)Coalesced Hashing) dengan cara dengan cara menyisipkan rekaman baru pada posisi menyisipkan rekaman baru pada posisi rantai sinonim tepat sesudah rekaman yang rantai sinonim tepat sesudah rekaman yang disimpan pada home-address. disimpan pada home-address.

Page 7: MANAJEMEN KOLISI

PROGRESSIVE OVERFLOWPROGRESSIVE OVERFLOW 1.1. Kerugian utama penggunaan coalesced hashing adalah Kerugian utama penggunaan coalesced hashing adalah

diperlukannya penyimpanan tambahan untuk medan diperlukannya penyimpanan tambahan untuk medan penghubung. penghubung.

2.2. Bila penyimpanan tambahan tersebut tidak tersedia, maka Bila penyimpanan tambahan tersebut tidak tersedia, maka penghubung yang sifatnya  fisik tidak dapat disediakan, penghubung yang sifatnya  fisik tidak dapat disediakan, sehingga perlu dipertimbangkan teknik resolusi sehingga perlu dipertimbangkan teknik resolusi kolisikolisi yang menggunakan suatu bentuk konvensi untuk yang menggunakan suatu bentuk konvensi untuk menemukan kemana selanjutnya rekaman harus dicari. menemukan kemana selanjutnya rekaman harus dicari.

3.3. Salah satu bentuk konvensin yang sederhana adalah Salah satu bentuk konvensin yang sederhana adalah penggunan overflow yang progrsif atau disebut juga penggunan overflow yang progrsif atau disebut juga probing secara linear.probing secara linear.

  

Page 8: MANAJEMEN KOLISI

Kelemahan utama progressive overflow Kelemahan utama progressive overflow adalah rata-rata probe yang sangat adalah rata-rata probe yang sangat tinggi. Meskipun demikian progressive tinggi. Meskipun demikian progressive overflow lebih efektif dibandingkan overflow lebih efektif dibandingkan dangan berkas sekuensial, mengingat dangan berkas sekuensial, mengingat pencarian dimulai dari home-address. pencarian dimulai dari home-address. Demikian juga untuk pencarian rekaman, Demikian juga untuk pencarian rekaman, tidak seluruh rekaman harus dibaca tidak seluruh rekaman harus dibaca karena proses akan berhenti bila karena proses akan berhenti bila ditemukan slot yang kosong. ditemukan slot yang kosong.

Page 9: MANAJEMEN KOLISI

Untuk menghapus rekaman harus diperhatikan agar Untuk menghapus rekaman harus diperhatikan agar proses pencarian rekaman tidak terhenti karena proses pencarian rekaman tidak terhenti karena menemukan slot kosong berkas rekaman yang sudah menemukan slot kosong berkas rekaman yang sudah dihapus. Untuk itu, penghapusan rekaman diikuti dengan dihapus. Untuk itu, penghapusan rekaman diikuti dengan meletakkan tombstone pada posisi rekaman yang meletakkan tombstone pada posisi rekaman yang dihapus, maka diartikan sebagai: tetaplah mencari dihapus, maka diartikan sebagai: tetaplah mencari rekaman dengan memeriksa rekaman-rekaman pada rekaman dengan memeriksa rekaman-rekaman pada posisi berikutnya.posisi berikutnya.

Bila dikemudian ternyata terdapat rekaman baru yang Bila dikemudian ternyata terdapat rekaman baru yang harus disisipakan dan memiliki home-adrress sama harus disisipakan dan memiliki home-adrress sama dengan rekaman yang ditempati tombstone, maka dengan rekaman yang ditempati tombstone, maka rekaman baru disisipkan pada posisi tersebut seakan-rekaman baru disisipkan pada posisi tersebut seakan-akan tombstone tersebut tidak ada.akan tombstone tersebut tidak ada.

Page 10: MANAJEMEN KOLISI

Dilakukan penyisipan rekaman-rekaman dengan kunci sebagai Dilakukan penyisipan rekaman-rekaman dengan kunci sebagai berikutberikut : :38, 51, 40, 61, 83, 24, 6038, 51, 40, 61, 83, 24, 60 ke dalam berkas dengan kapasitas 11 ke dalam berkas dengan kapasitas 11JawabJawab Hash semua kunci rekaman dengan kunci modulus 11 Hash semua kunci rekaman dengan kunci modulus 11 (kapasitas berkas)(kapasitas berkas)

Page 11: MANAJEMEN KOLISI
Page 12: MANAJEMEN KOLISI