SISTEM BERKAS
ORGANISASI BERKAS HASHING
Disusun oleh :
NAMA
: DINI PUJIATIN
NIM
: 131051057
1. Soal
Gunakanlah asumsi yang tepat untuk menjawab pertanyaan-pertanyaan berikut :
#
1
2
3
4
5
6
1.
2.
3.
4.
5.
6.
Kode
Nama
Status
Sks
Smt
IPBU 11101
Pancasila
W
2
1
IPBU 11102
Agama
W
2
1
Disimp
TIFS 11103
Database
W
2
1
an dengan metode
TIFS 21202
Delphi
W
2
2
1. K MOD N
TIFS 21201
Foxpro
W
2
2
2. K MOD P
TIFS 22105
Pascal
w
2
2
3. Midsquari
ng
4. Penjumlahan Digit
5. Multiplication
6. Trunction
7. Folding
8. Konversi Radix
Dengan soal yaitu :
a.
Penempatan nilai-nilai kunci
b.
Rata-rata akses
Jawab :
Asumsi yang saya gunakan pada kasus kode mata kuliah yang dijadikan kunci untuk penempatan
penyimpanan didalam memori yaitu :
Kode mata kuliah berjumlah 9 buah dengan 4 buah berbentuk huruf dan 5 buah berbentuk angka
4 buah yang berbentuk huruf menandakan jenis mata kuliah yang dikategorikan kedalam
kategori tertentu
Maka dari itu saya mengasumsikan bahwa 4 buah huruf tersebut dikonversikan kedalam suatu
angka tertentu dimana itu sebagai patokan dalam penghitungan untuk penempatan
penyimpanan didalam memori
Yaitu IPBU dalam asumsi saya, diganti dengan angka 1 dan TIFS diganti dengan angka
2 dan jika ada kode lain maka menyesuaikan urutannya
Sehingga dalam perhitungan nanti menjadi 6 digit dengan asumsi digit pertama yang paling kiri
adalah pengganti kode mata kuliah yang berbentuk huruf, yang digunakan untuk memudahkan
dalam proses penghitungan.
Sehingga kuncinya menjadi :
#
Kode
Nama
Status
Sks
Smt
1
1 11101
Pancasila
W
2
1
2
1 11102
Agama
W
2
1
3
2 11103
Database
W
2
1
4
2 21202
Delphi
W
2
2
5
2 21201
Foxpro
W
2
2
6
2 22105
Pascal
W
2
2
a.
K MOD N
Kunci : 111101, 111102, 211103, 221202, 221201, 222105
N:6
P:7
Alamat indeks : 0-6
H(111101) 111101 MOD 6 = 5
H(111102) 111102 MOD 6 = 0
H(211103) 211103 MOD 6 = 5
Collision, ditempatkan pada indeks terbesar yang masih kosong
6 masih kosong, sehingga H(211103) 6
Kunci
111102
222105
221201
221202
111101
211103
Link
4
2
6
3
b.
Jawab :
Kunci = 111101, 111102, 211103, 221202, 221201, 222105
Pada kasus ini, saya hanya menyediakan lebar alamat indeksnya 2 digit, sehingga M=97
Alamat indeks= 0 96
H(111101) 111101 MOD 97 = 36
H(111102) 111102 MOD 97 = 37
H(211103) 211103 MOD 97 = 31
H(221202) 221202 MOD 97 = 42
H(221201) 221201 MOD 97 = 41
H(222105) 222105 MOD 97 = 72
Penempatan nilai-nilai kunci :
Record
Kunci
0
31
211103
36
111101
37
111102
41
221201
42
221202
72
222105
96
Rata rata akses = 6/97 = 0.61
H(K) = K MOD M+1
M=97
Alamat indeks = 1 97
32
37
38
42
43
73
97
Kunci
211103
111101
111102
221201
221202
222105
K^2
12343432201
12343654404
44564476609
48930324804
48929882401
49330631025
Kunci
H(K)
34
36
44
03
98
06
03
06
34
221202
222105
111101
36
111102
44
211103
98
221201
99
23
111101
24
111102
35
211103
99
36
221202
48
222105
99
221201
Rata-rata akses = (6+1)/100=0.07
Ket=
6 langkah penempatan setiap kunci pada home address
11
22
44
63
98
Kunci
111101
111102
221202
211103
222105
Link
98
99
99
221201
Rata-rata akses = (6+2)/100=0.08
Ket=
6 langkah penempatan setiap kunci pada home address
2 langkah penempatan kunci 221201, 222105 (collision)
f.
Trunction
Kunci = 111101, 111102, 211103, 221202, 221201, 222105
Pada kasus ini, saya hanya menyediakan lebar alamat indeksnya 3 digit sehingga alamat indeks dari 0-999
Pemotongan pada 3 digit terahir
K
111101
111102
211103
221202
221201
222105
Pemotongan
111 101
111 102
211 103
221 202
221 201
222 105
H(K)
101
102
103
202
201
105
Record
Kunci
0
101
111101
102
111102
103
211103
105
222105
201
221201
202
221202
999
H(111102) 11 | 11 | 02
11 + 11 + 20
42
H(211103) 21 | 11 | 03
12 + 11 + 30
53
H(221202) 22 | 12 | 02
22 + 12 + 20
54
H(221201) 22 | 12 | 01
22 + 12 + 10
44
H(222105) 22 | 21 | 05
22 + 21 + 50
93
Record
0
32
42
44
53
54
93
99
Kunci
111101
111102
221201
211103
221202
222105
Record
0
32
42
44
Kunci
111101
111102
221201
53
211103
54
221202
93
222105
99
48
Record
Kunci
Link
0
23
111101
24
111102
35
211103
99
36
221202
48
222105
99
221201
Rata-rata akses = (6+1)/100=0.07
Ket=
6 langkah penempatan setiap kunci pada home address
1 langkah penempatan kunci 221201 (collision)
36
H(221201) 22 | 12 | 01
22 + 12 + 01
35
H(222105) 22 | 21 | 05
22 + 21 + 05
48
Record
Kunci
Link
0
23
111101
24
111102
35
211103
99
36
221202
48
222105
99
221201
Rata-rata akses = (6+1)/100=0.07
Ket=
6 langkah penempatan setiap kunci pada home address
1 langkah penempatan kunci 221201 (collision)
h.
Konversi Radix
Kunci = 111101, 111102, 211103, 221202, 221201, 222105
Pada kasus ini, saya hanya menyediakan lebar alamat indeksnya 7 digit sehingga alamat indeks dari 09999999
H(111101) 1 * 155 + 1 * 154 + 1 * 153 + 1 * 152 + 0* 151 + 1* 150
813601
H(111102) 1 * 15 + 1 * 154 + 1 * 153 + 1 * 152 + 0* 151 + 2* 150
5
813602
H(211103) 2 * 15 + 1 * 154 + 1 * 153 + 1 * 152 + 0* 151 + 3* 150
5
1572978
H(221202) 2 * 15 + 2 * 154 + 1 * 153 + 2 * 152 + 0* 151 + 2* 150
5
1623827
H(221201) 2 * 155 + 2 * 154 + 1 * 153 + 2 * 152 + 0* 151 + 1* 150
1623826
H(222105) 2 * 155 + 2 * 154 + 2 * 153 + 1 * 152 + 0* 151 + 5* 150
1626980
Record
Kunci
0
813601
111101
813602
111102
1572978
211103
1623826
221201
1623827
221202
1626980
222105
9999999
Rata rata akses = 6/10000000=0.0000006