Tugas 07 Sistem Berkas - Organisasi Berkas Hashing


TUGAS 07
SISTEM BERKAS


“ORGANISASI BERKAS HASHING”



Disusun Oleh :
Jeck Anderson (182052001)

Dosen Pengampu :

Edhy Sutanta, S.T., M.Kom.




JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
INSTITUT SAINS & TEKNOLOGI AKPRIND
YOGYAKARTA
2020



Soal :

Gunakan asumsi-asumsi yang tepat untuk menjawab pertanyaan pertanyaan berikut ini

Mata Kuliah.dbf
#
Kode
Nama
Status
SKS
1
TFT 11101
Pancasila
W
2
2
TFT 11102
Agama
W
2
3
TFT 11103
KBD
W
3
4
TFP 21202
C++
W
3
5
TFP 21021
Java
W
3
6
TFP 22105
Skripsi
W
6

Disimpan:

  1. K MOD N
  2. K MOD 
  3. Midsquaring
  4. Penjumlahan Digit
  5. Multiplication
  6. Trunction
  7. Folding By Boundary Non Carry
  8. Konversi Radix 
Ditanyakan :

Penempatan nilai-nilai kunci dan Rata-rata aksess

Penyelesaian :

Pada kasus pertanyaan yang di atas maka asumis untuk menyelesaikan kasus tersebut sebagain berikut :
Kode mata kuliah berjumlah 8 buah dengan 3 buah berbentuk huruf dan 5 buah berbentuk angka
Tiga buah berbentuk huruf menandakan jenis mata kuliah yang dikategorikan kedalam kategori tertentu
Maka dari itu disimpulkan 3 buah huruf tersebut dikonversikan kedalam suatu angka tertentu dimana sebagai patokan dalam penghitung untuk menempatkan penyimpanan didalam memori. IPBU diganti dengan angka 1 dan TIFS diganti dengan angka 2 dan jika ada kode lain maka menyesuaikan urutanya. Sehingga dalam perhitungan nanti menjadi 5 digit dengan asumsi digit pertama yang paling kiri adalah pengganti kode mata kuliah yang berbentuk huruf, yang digunakan untuk memudahkan dalam proses perhitungan.
Kuncinya menjadi seperti ini

#
Kode
Nama
Status
SKS
1
1 11101
Pancasila
W
2
2
1 11102
Agama
W
2
3
2 11103
KBD
W
3
4
2 21202
C++
W
3
5
2 21021
Java
W
3
6
2 22105
Skripsi
W
6

1.         K MOD N

Kunci : 111101, 111102, 211103, 221202, 221021, 222105

N : 6 P: 6
Alamat Index: 0-6
H(111101) => 111101 MOD 6 = 5
H(111102) => 111102 MOD 6 = 0
H(211103) => 211103 MOD 6 = 5
H(221202) => 221202 MOD 6 = 0
H(221021) => 221021 MOD 6 = 5
H(222105) => 222105 MOD 6 = 3
Penempatan nilai-nilai Kunci :
Record
Kunci
0

1
111101
2
111102
3
211103
4
221202
5
221021
6
222105

Rata-rata akses = 6 / 7 = 0,86

2.         K MOD P

H(K) = K MOD  M
Alamat indeks = 0 s/d M-1

Jawab:

Kunci = 111101, 111102, 211103, 221202, 221021, 222105
Alamat index = 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(221021) => 221021 MOD 97 = 41
H(222105) => 222105 MOD 97 = 72
Penempatan nilai-nilai kunci:
Record
Kunci
0



31
211103


36
111101
37
111102


41
111101
42
111102


72
222105




96


Rata –rata akses = 6/97 = 0.61

3.         Midsquaring

Kunci = 111101, 111102, 211103, 221202, 221021, 222105

Penempatan Kunci
Record
Kunci
0



03
111102


06
222105
34
111101


36
111102


44
211103


98
111101


96


Rata rata akses = 6/100 = 0.06

4.         Penjumlahan Digit

Kunci = 111101, 111102, 211103, 221202, 221021, 222105
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

H(222105) è 22 + 21 + 05 = 48

Record
Kunci
0



23
111101
24
111102


35
211103


36
221202




48
222105






99
111102

Rata-rata akses = (6+1)/100=0.07


5.         Multiplication

Kunci = 111101, 111102, 211103, 221202, 221021, 222105
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(221021)       => 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
 98è99 masih kosong, sehingga H(222105) 
Home address 11 diberi link ke 98


Record
Kunci
Link
0





11
111101
98



22
111102
99






44
221202







63
211103




98
222105

99
221202


Rata-rata akses = (6+2)/100=0.08

Keterangan :
6 => langkah penempatan setiap kunci pada home address
2 => langkah penempatan kunci 221202, 222105 (collision)

6.         Trunction

Kunci = 111101, 111102, 211103, 221202, 221021, 222105
Pemotongan pada 3 digit terakhir

K
Pemotongan
H(K)
111101
111101
101
111102
111102
102
211103
211103
103
221202
221202
202
221021
221021
021
222105
222105
105

Penempatan Kunci

Record
Kunci
0



101
111101
102
111102
103
211103


105
222105


201
111102
202
221202






999


Rata-rata akses = 6/1000=0.006

7.         Folding By Boundary Non Carry

Kunci = 111101, 111102, 211103, 221202, 221021, 222105
2 digit sehingga  alamat indeks = 0 – 99
H(011101) = 01 | 11 | 01 = 10 + 11 + 10 = 31
H(011102) = 01 | 11 | 02 = 10 + 11 + 20 = 41
H(111103) = 11 | 11 | 03 = 11 + 11 + 30 = 52
H(121202) = 12 | 12 | 02 = 21 + 12 + 20 = 53
H(121201) = 12 | 12 | 01 = 21 + 12 + 10 = 43
H(122105) = 12 | 21 | 05 = 12 + 21 + 50 = 83
Penempatan Kunci

Record
Kunci
0



31
011101


41
011102


43
221202


52
211103
53
221202


83
221202


99


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

8.         Konversi Radix

Kunci = 111101, 111102, 211103, 221202, 221021, 222105
H(111101) = 1 * 2^4 + 1 * 2^3 + 1 * 2^2 + 1 * 2^0 = 16+8+4+1 = 29
H(111102) = 1 * 2^4 + 1 * 2^3 + 1 * 2^2 + 2 * 2^0 = 16+8+4+2 = 30
H(211103) = 1 * 2^5 + 1 * 2^4 + 1 * 2^3 + 1 * 2^2 + 3* 2^0 = 32+16+8+4+3 = 63
H(221202) = 1 * 2^5 + 2 * 2^4 + 1 * 2^3 + 2 * 2^2 + 2 * 2^0 = 32+32+8+8+2 = 82
H(221021) = 1 * 2^5 + 2 * 2^4 + 1 * 2^3 + 2 * 2^2 + 1 * 2^0 = 32+32+8+8+1 = 81
H(222105) = 1 * 2^5 + 2 * 2^4 + 2 * 2^3 + 1 * 2^2 + 5 * 2^0 = 32+32+16+4+5 = 89

Penempatan Kunci

Record
Kunci
0



813601
111101
813602
111102


1572978
211103


1623826
221021
1623827
221202
1626980
222105




9999999


Rata –rata akses = 6/10000000=0.0000006

Subscribe to receive free email updates:

0 Response to "Tugas 07 Sistem Berkas - Organisasi Berkas Hashing"

Post a Comment