Anda di halaman 1dari 14

TUGAS 7

SISTEM BERKAS
ORGANISASI BERKAS HASHING

Disusun oleh :
NAMA

: DINI PUJIATIN

NIM

: 131051057

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNOLOGI INDUSTRI
INSTITUT SAINS & TEKNOLOGI AKPRIND
YOGYAKARTA
2015/2016

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

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 :
Recor
d
0
1
2
3
4
5
6

Kunci
111102
222105
221201
221202
111101
211103

Link
4

2
6
3

Rata-rata akses = (6+2+3+4)/6 = 2.5


Ket :
6 langkah penempatan kunci pada home address

b.

2 langkah penempatan kunci 211103, 221202 (collision)


3 langkah penempatan kunci 221201 (collision)
4 langkah penempatan kunci 222105 (collision)
K MOD P
H(K) = K MOD M
Alamat indeks = 0 s/d M-1

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

H(111101) 111101 MOD 97 + 1 = 37


H(111102) 111102 MOD 97 + 1 = 38
H(211103) 211103 MOD 97 + 1 = 32
H(221202) 221202 MOD 97 + 1 = 43
H(221201) 221201 MOD 97 + 1 = 42
H(222105) 222105 MOD 97 + 1 = 73
Penempatan nilai-nilai kunci :
Record
1

32

37
38

42
43

73

97

Kunci

211103

111101
111102

221201
221202

222105

Rata rata akses = 6/97 = 0.61


c.
Midsquaring
Kunci = 111101, 111102, 211103, 221202, 221201, 222105
Pada kasus ini, saya hanya menyediakan lebar alamat indeksnya 2 digit
K
111101
111102
211103
221202
221201
222105
Penempatan kunci
Record
0

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

Rata rata akses = 6/100 = 0.06


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
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)


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
Record
0

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

Rata-rata akses = 6/1000=0.006


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
0

32

42

44

53
54

93

99

Kunci

111101

111102

221201

211103
221202

222105

Rata-rata akses = 6/100=0.06

Folding by boundary (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
0

32

42

44

Kunci

111101

111102

221201

53
211103
54
221202

93
222105

99

Rata-rata akses = 6/100=0.06

Folding by shifting (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 + 01
23
H(111102) 11 | 11 | 02
11 + 11 + 02
24
H(211103) 21 | 11 | 03
21 + 11 + 03
35
H(221202) 22 | 12 | 02
22 + 12 + 02
36
H(221201) 22 | 12 | 01
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
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)

Folding by shifting (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 + 01
23
H(111102) 11 | 11 | 02
11 + 11 + 02
24
H(211103) 21 | 11 | 03
21 + 11 + 03
35
H(221202) 22 | 12 | 02
22 + 12 + 02

36
H(221201) 22 | 12 | 01
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
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

Anda mungkin juga menyukai