Professional Documents
Culture Documents
Disusun oleh :
YOGYAKARTA
2017
1. Soal
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
Home addres 5 diberi link ke 6
H(221202) 221202 MOD 6 = 0
Collision, ditempatkan pada indeks terbesar yang masih kosong
4 masih kosong, sehingga H(221202) 4
Home address 0 diberi link ke 4
H(221201) 221201 MOD 6 = 5
Collision, ditempatkan pada indeks terbesar yang masih kosong
3 masih kosong, sehingga H(221201) 3
Home address terahir 6 diberi link ke 3
H(222105) 222105 MOD 6 = 3
Coliision, ditempatkan pada indeks terbesar yang masih kosong
2 masih kosong, sehingga H(222105) 2
Home address 3 diberi link ke 2
Pada K MOD N terdapat alamat kunci yang sama, sehingga diselesaikan dengan
Collision agar tidak terjadi alamat kunci indeks yang sama, sehingga :
b. K MOD P
H(K) = K MOD M
Alamat indeks = 0 s/d M-1
Jawab :
Pada kasus ini, saya hanya menyediakan lebar alamat indeksnya 2 digit,
sehingga M=97
Alamat indeks= 0 – 96
Record Kunci
0 …
… …
31 211103
… …
36 111101
37 111102
… …
41 221201
42 221202
… …
72 222105
… …
… …
96
Rata –rata akses = 6/97 = 0.61
Record Kunci
1 …
… …
32 211103
… …
37 111101
38 111102
… …
42 221201
43 221202
… …
73 222105
… …
… …
97
Pada kasus ini, saya hanya menyediakan lebar alamat indeksnya 2 digit
K K^2 H(K)
111101 12343432201 34
111102 12343654404 36
211103 44564476609 44
221202 48930324804 03
221201 48929882401 98
222105 49330631025 06
Penempatan kunci
Record Kunci
0 …
… …
03 221202
… …
06 222105
… …
34 111101
…
36 111102
… …
44 211103
… …
98 221201
99 …
d. Penjumlahan Digit
Kunci = 111101, 111102, 211103, 221202, 221201, 222105
Pada kasus ini, saya hanya menyediakan lebar alamat indeksnya 2 digit
sehingga alamat indeks dari 0-99
H(111101) 11 + 11 + 01 = 23
H(111102) 11 + 11 + 02 = 24
H(211103) 21 + 11 + 03 = 35
H(221202) 22 + 12 + 02 = 36
H(221201) 22 + 12 + 01 = 35
Collision, ditempatkan pada indeks terbesar yang masih
kosong
99 masih kosong, sehingga H(221201) 99
Home address 35 diberi link ke 99
H(222105) 22 + 21 + 05 = 48
e. Multiplication
Kunci = 111101, 111102, 211103, 221202, 221201, 222105
Pada kasus ini, saya hanya menyediakan lebar alamat indeksnya 2 digit
sehingga alamat indeks dari 0-99
H(111101) 11 | 11 | 01
11 * 01
11
H(111102) 11 | 11 | 02
11 * 02
22
H(211103) 21 | 11 | 03
21 * 03
63
H(221202) 22 | 12 | 02
22 * 02
44
H(221201) 22 | 12 | 01
22 * 01
22
Collision, ditempatkan pada indeks terbesar yang masih
kosong
99 masih kosong, sehingga H(221201) 99
Home address 22 diberi link ke 99
H(222105) 22 | 21 | 05
22 * 05
110
11
Collision, ditempatkan pada indeks terbesar yang masih
kosong
99 masih kosong, sehingga H(222105) 98
Home address 11 diberi link ke 98
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 Pemotongan H(K)
111101 111 101 101
111102 111 102 102
211103 211 103 103
221202 221 202 202
221201 221 201 201
222105 222 105 105
Record Kunci
0 …
… …
101 111101
102 111102
103 211103
… …
105 222105
… …
201 221201
202 221202
… …
… …
… …
999 …
g. Folding
Folding by boundary (non carry)
Kunci = 111101, 111102, 211103, 221202, 221201, 222105
Pada kasus ini, saya hanya menyediakan lebar alamat indeksnya 2 digit
sehingga alamat indeks dari 0-99
H(111101) 11 | 11 | 01
11 + 11 + 10
32
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 Kunci
0 …
… …
32 111101
… …
42 111102
… …
44 221201
… …
53 211103
54 221202
… …
93 222105
… …
99 …
Record Kunci
0 …
… …
32 111101
… …
42 111102
… …
44 221201
… …
53 211103
54 221202
… …
93 222105
… …
99 …
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 0-9999999
H(111101) 1 * 155 + 1 * 154 + 1 * 153 + 1 * 152 + 0* 151 + 1* 150
813601
H(111102) 1 * 155 + 1 * 154 + 1 * 153 + 1 * 152 + 0* 151 + 2* 150
813602
1572978
1623827
1623826
1626980
Record Kunci
0 …
… …
813601 111101
813602 111102
… …
1572978 211103
… …
1623826 221201
1623827 221202
… …
1626980 222105
… …
… …
9999999