Anda di halaman 1dari 8

OKTAVIAN BINTORO PUTRA 11211103 / 4C

Soal :

Kunci yang akan disisipkan pada berkas yang punya kapasitas 11 : 44, 26, 74, 133, 70, 129, 8, 29 Menggunakan fungsi resolusi kolusi Pembagian Linear. Pnyelesaian :

Kapasitas berkas adalah 11. Karena 11 merupakan bilangan prima , maka langkah pencariannya adalah : P = kapasitas berkas = 11. Maka fungsi hash yang digunakan untuk menentukan alamat yang akan disisipkan adalah : H1 = kunci mod P H1 = kunci mod 11 Jika pada kunci H1 telah terjadi kolusi maka untuk mencari alamat selanjutnya digunakan fungsi : H2 = (kunci div P) mod P H2 = (kunci div 11) mod 11 Apabila H2 = 0 maka akan di anggap menjadi H2 = 0 + 1 = 1. Apabila masih terjadi kolusi maka digunakan fungsi H2 kembali untuk mencari alamat selanjutnya lakukan terus sampai menemukan alamat yang kosong atau sampai dengan probe pada kunci tersebut lebih besar dari kapasitas berkas.

Implementasi : Kondisi Awal Alamat 0 1 2 3 4 5 6 7 8 9 10 Kunci 44 Gunakan fungsi H1 (probe 1). 44 mod 11 = 0 Kunci 44 disisipkan pada alamat 0 karena masih kosong. Kunci

Penyisipan kunci 44 Alamat 0 1 2 3 4 5 6 7 8 9 10 Kunci 44

Kunci 26 Gunakan fungsi H1 (probe 1). 26 mod 11 = 4 Kunci 26 disisipkan pada alamat 4 karena masih kosong.

Penyisipan kunci 26 Alamat 0 1 2 3 4 5 6 7 8 9 10 Kunci 74 Gunakan fungsi H1 (probe 1). 74 mod 11 = 8. Kunci 74 disisipkan pada alamat 8 karena masih kosong. Kunci 44

26

Penyisipan kunci 74. Alamat 0 1 2 3 4 5 6 7 8 9 10 Kunci 44

26

74

Kunci 133 Gunakan fungsi H1 (probe 1). 133 mod 11 = 1 Kunci 133 disisipkan pada alamat 1 karena masih kosong

Penyisipan kunci 133. Alamat 0 1 2 3 4 5 6 7 8 9 10 Kunci 44 133

26

74

Kunci 70. Gunakan fungsi H1 (probe 1). 70 mod 11 = 4 Kunci 70 tidak dapat disisipkan pada alamat 4 karena sudah terisi kunci 26. Gunakan fungsi H2 (probe 2). (70 div 11) mod 11 = 6 Kunci 70 pindah 6 langkah dari alamat 4 yaitu alamat 10. Kunci 70 disisipkan pada alamat 10 karena masih kosong

Penyisipan kunci 70. Alamat 0 1 2 3 4 5 6 7 8 9 10 Kunci 44 133

26

74 70

Kunci 129. Gunakan fungsi H1 (probe 1). 129 mod 11 = 8 Kunci 129 tidak dapat disisipkan pada alamat 8 karena sudah terisi kunci 74. Gunakan fungsi H2 (probe 2). (129 div 11) mod 11 = 0 Karena H2 = 0, maka akan di anggap menjadi H2 = 0+1 = 1. Kunci 129 pindah 1 langkah dari alamat 8 yaitu alamat 9. Kunci 129 disisipkan pada alamat 9 karena masih kosong

Penyisipan kunci 129. Alamat 0 1 2 3 4 5 6 7 8 9 10 Kunci 44 133

26

74 129 70

Kunci 8. Gunakan fungsi H1 (probe 1). 8 mod 11 = 8 Kunci 8 tidak dapat disisipkan pada alamat 8 karena sudah terisi kunci 74. Gunakan fungsi H2 (probe 2). (8 div 11) mod 11 = 0 Karena H2 = 0, maka akan di anggap menjadi H2 = 0+1 = 1. Kunci 8 pindah 1 langkah dari alamat 8 yaitu alamat 9. Kunci 8 tidak dapat disisipkan pada alamat 9 karena sudah terisi kunci 129. Gunakan fungsi H2 (probe 3). (8 div 11) mod 11 = 0 Karena H2 = 0, maka akan di anggap menjadi H2 = 0+1 = 1. Kunci 8 pindah 1 langkah dari alamat 9 yaitu alamat 10. Kunci 8 tidak dapat disisipkan pada alamat 10 karena sudah terisi kunci 70. Gunakan fungsi H2 (probe 4). (8 div 11) mod 11 = 0 Karena H2 = 0, maka akan di anggap menjadi H2 = 0+1 = 1. Kunci 8 pindah 1 langkah dari alamat 10 yaitu alamat 0. Kunci 8 tidak dapat disisipkan pada alamat 0 karena sudah terisi kunci 44. Gunakan fungsi H2 (probe 5). (8 div 11) mod 11 = 0 Karena H2 = 0, maka akan di anggap menjadi H2 = 0+1 = 1. Kunci 8 pindah 1 langkah dari alamat 0 yaitu alamat 1. Kunci 8 tidak dapat disisipkan pada alamat 1 karena sudah terisi kunci 133. Gunakan fungsi H2 (probe 6). (8 div 11) mod 11 = 0 Karena H2 = 0, maka akan di anggap menjadi H2 = 0+1 = 1. Kunci 8 pindah 1 langkah dari alamat 1 yaitu alamat 2. Kunci 8 disisipkan pada alamat 2 karena masih kosong

Penyisipan kunci 129. Alamat 0 1 2 3 4 5 6 7 8 9 10 Kunci 44 133 8 26

74 129 70

Kunci 29 Gunakan fungsi H1 (probe 1). 29 mod 11 = 7 Kunci 29 disisipkan pada alamat 7 karena masih kosong

Penyisipan kunci 29. Alamat 0 1 2 3 4 5 6 7 8 9 10 29 74 129 70 26 Kunci 44 133 8

Tabel Langkah Penyimpanan Kunci 44 26 74 133 70 129 8 0 4 8 1 4 (70 div 11) mod 11= 6 8 (129 div 11) mod 11= 0 + 1 8 (8 div 11) mod 11 = 0 + 1 (8 div 11) mod 11 = 0 + 1 (8 div 11) mod 11 = 0 + 1 (8 div 11) mod 11 = 0 + 1 (8 div 11) mod 11 = 0 + 1 29 7 Keadaan terakhir alamat penyimpanan Alamat 0 1 2 3 4 5 6 7 8 9 10 29 74 129 70 26 Kunci 44 133 8 H1 = kunci mod 11 H2 = kunci div 11 Alamat yang dikunjungi 0 4 8 1 4, 10 8, 9 8, 9, 10, 0, 1, 2 7 Jumlah Probe tiap Kunci 1 1 1 1 2 2 6