Sabtu, 27 Juni 2015

TUGAS 07 MAKALAH SISTEM BERKAS ORGANISASI BERKAS HASHING



TUGAS 07
MAKALAH SISTEM BERKAS
ORGANISASI BERKAS HASHING




DISUSUN OLEH

                               Nama                           : ALFIANDRI
                                    NIM                              : 121051128
                                    Mata Kuliah                   : Sistem Berkas




Jurusan Teknik Informatika
Fakultas Teknologi Industri
Institut Sains dan Teknologi AKPRIND
 Yogyakarta
2015
 



SOAL :

Mata_Kuliah.dbf
#
Kode
Nama
Status
SKS
Smt
1
IPBU 11101
Pancasila
W
2
1
2
IPBU 11102
Agama
W
2
1
3
TIFS 11103
Database
W
2
1
4
TIFS 21202
Delphi
W
2
2
5
TIFS 21201
Foxpro
W
2
2
6
TIFS 22105
Pascal
W
2
2
Disimpan :
1.      K MOD N
2.      K MOD P
3.      Midsquaring
4.      Penjumlahan Digit
5.      Multiplication
6.      Trunction
7.      Folding
8.      Konversi Radix
Ditanyakan :
            Penempatan nilai-nilai kunci
            Rata-rata akses
Penyelesaian :
Asumsi yang digunakan pada soal kali ini adalah penempatan kode mata kuliah yang dijadikan kunci dalam penyimpanan dalam memori.
Kode mata kuliah tersebut memeliki asumsi sebagai berikut :
ü  Terdiri dari 10 karakter, yaitu 4 huruf 1 spasi dan 5 angka.
ü  Kita misalkan 4 huruf kode matakuliah tersebut merupakan patokan dalam penempatan penyimpanan dalam memori. Misal IPBU = 1 dan TIFS = 2 dan spasi kita anggap tidak ada.
ü  Sehingga kode mata kuliah menjadi 6 karakter angka, dimana angka pertama merupakan hasil permisalan konversi diatas.





Kemudian kunci pada table akan berubah seperti berikut :
Mata_Kuliah.dbf
#
Kode
Nama
Status
SKS
Smt
1
111101
Pancasila
W
2
1
2
111102
Agama
W
2
1
3
211103
Database
W
2
1
4
221202
Delphi
W
2
2
5
221201
Foxpro
W
2
2
6
222105
Pascal
W
2
2

                                            
JAWABAN :
1.      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(collison)è 6
H(221202) = 221202 MOD 6 = 0(collison) è 4
H(221201) = 221201 MOD 6 = 5(collison) è 3
H(222105) = 222105 MOD 6 = 3(collicon) è 2
Penempatan nilai-nilai kunci :
Record
Kunci
Link
0
111102
4
1


2
222105

3
221201
2
4
221202

5
111101
6
6
211103
3
Rata-rata akses :
6 / 7 = 0,86

2.      K MOD P
Alamat indeks 2 digit
Kunci :                        111101     111102     211103     221202     221201     222105
a)      H(K) = K MOD M
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,0618 = 0,062

b)     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
Kunci
1

...

32
211103
...

37
111101
38
111102
...

42
221201
43
221202
...

73
222105
...

97


Rata-rata akses :
6 / 97 = 0,0618 = 0,062

3.      Midsquaring
Alamat indeks 2 digit
Kunci :                        111101     111102     211103     221202     221201     222105
Alamat indeks = 0 - 99
K
111101
111102
211103
221202
221201
222105
K²
12343432201
12343654404
44564476609
48930324804
48929882401
49330631025

34
36
44
03
98
06
Penempatan nilai-nilai kunci :
Record
Kunci
0

...

3
221202
...

6
222105
...

34
111101
...

36
111102
...

44
211103
...

98
221201
99


Rata-rata akses :
6 / 100 = 0,06

4.      Penjumlahan Digit
Alamat indeks 2 digit
Kunci :                        111101     111102     211103     221202     221201     222105
Alamat indeks = 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(collison) è 99
H(222105) = 22+21+05 = 48
Penempatan nilai-nilai kunci :
Record
Kunci
Link
0


...


23
111101

24
111102

...


35
211103
99
36
221202

...


48
222105

...


99
221201


Rata-rata akses :
6 / 100 = 0,06

5.      Multiplication
Alamat indeks 2 digit
Kunci :                        111101     111102     211103     221202     221201     222105
Alamat indeks = 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(collison) è 99
H(222105) =22 | 21 | 05                      22 * 05 = 110 è 11(collison) è 98
Penempatan nilai-nilai kunci :
Record
Kunci
Link
0


...


11
111101
98
...


22
111102
99
...


44
221202

...


63
211103

...


98
222105

99
221201


Rata-rata akses :
6 / 100 = 0,06

6.      Trunction
Pemotongan dilakukan pada 3 digit terakhir
Kunci :                        111101     111102     211103     221202     221201     222105
Alamat indeks = 0 – 999

K
111101
111102
211103
221202
221201
222105
H(K)
101
102
103
202
201
105

Penempatan nilai-nilai kunci :
Record
Kunci
0

...

101
11101
102
11102
103
11103
...

105
22105
...

201
21201
202
21202
...

999


Rata-rata akses :
6 /100 = 0,06

7.      Folding
Folding by boundary (non carry)
Alamat indeks 2 digit
Kunci :                        111101     111102     211103     221202     221201     222105
Alamat indeks = 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
Penempatan nilai-nilai kunci :
Record
Kunci
0

...

32
111101
...

42
111102
...

44
221201
...

53
211103
54
221202
...

93
222105
...

99


Rata-rata akses :
6 / 100 = 0,06

Folding by boundary (carry)
Alamat indeks 2 digit
Kunci :                        111101     111102     211103     221202     221201     222105
Alamat indeks = 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
Penempatan nilai-nilai kunci :
Record
Kunci
0

...

32
111101
...

42
111102
...

44
221201
...

53
211103
54
221202
...

93
222105
...

99


Rata-rata akses :
6 / 100 = 0,06

Folding by shifting (non carry)
Alamat indeks 2 digit
Kunci :                        111101     111102     211103     221202     221201     222105
Alamat indeks = 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(collison) è 99
H(222105) = 22 | 21 | 05 = 22 + 21 + 05 = 48
Penempatan nilai-nilai kunci :
Record
Kunci
Link
0


...


23
111101

24
111102

...


35
211103
99
36
221202

...


48
222105

...


99
221201


Rata-rata akses :
6 / 100 = 0,06

Folding by shifting (carry)
Alamat indeks 2 digit
Kunci :                        111101     111102     211103     221202     221201     222105
Alamat indeks = 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(collison) è 99
H(222105) = 22 | 21 | 05 = 22 + 21 + 05 = 48
Penempatan nilai-nilai kunci :
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

8.      Konversi Radix
Alamat indeks 7 digit
Kunci :                        111101     111102     211103     221202     221201     222105
Alamat indeks = 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
H(211103) = 2 * 155 + 1 * 154 + 1 * 153 + 1 * 152 + 0* 151 + 3* 150
è1572978
H(221202) = 2 * 155 + 2 * 154 + 1 * 153 + 2 * 152 + 0* 151 + 2* 150
è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
Penempatan nilai-nilai kunci :
Record
Kunci
0

...

813601
111101
813602
111102
...

1572978
211103
...

1623826
221201
1623827
221202
...

1626980
222105
...

9999999


Rata-rata akses :
6 / 10000000 = 0,0000006
 


0 komentar:

Posting Komentar