12
Fungsi Hashing Abdul Haris,S.Kom

Fungsi Hashing

  • Upload
    gamba

  • View
    44

  • Download
    0

Embed Size (px)

DESCRIPTION

Fungsi Hashing. Abdul Haris,S.Kom. Kunci sebagai alamat rekaman unik. - PowerPoint PPT Presentation

Citation preview

Page 1: Fungsi  Hashing

Fungsi HashingAbdul Haris,S.Kom

Page 2: Fungsi  Hashing

Kunci sebagai alamat rekaman unikUntuk mendapatkan rekaman yang diasosiasikan dengan suatu kunci primer, sangat diharapkan agar proses langsung menuju ke alamat tempat rekaman dengan kunci tertentu disimpan. Hal tersebut hanya mungkin hanya mungkin terjadi bila kunci rekaman juga merupakan alamat lokasi rekaman.

Page 3: Fungsi  Hashing

Untuk suatu aplikasi dengan rekaman berisi informasi mahasiswa, untuk 13 digit nomor mahasiswa maka diperlukan milyaran lokasi. Dengan demikian waktu pencarian sangat baik yaitu satu probe untuk setiap rekaman yang dicari. Akan tetapi teknik tersebut memiliki kerugian karena memiliki ruang yang sangat besar untuk menampung semua rekaman

Page 4: Fungsi  Hashing

Korespondensi antara Kunci dan Alamat

Kunci

Ruang

Korespondensi 1 - 1

9999-9999-99999

9999-9999-99999

Page 5: Fungsi  Hashing

Konsekuensinya adalah diperlukan suatu fungsi untuk memetakan cakupan nilai kunci yang lebih luas ke dalam cakupan yang lebih sempit nilai alamat. Fungsi ini dikenal dengan fungsi hash.

Page 6: Fungsi  Hashing

Hasing dengan Modulus N

Dengan N sebagai ukuran tabel atau berkas. Hasil fungsi modulus adalah sisa pembagian kunci oleh N

F (KUNCI) = KUNCI MOD N

Page 7: Fungsi  Hashing

ContohDengan kapasitas rekaman 12 maka :

30 mod N=6 30 dibagi 12 menghasil 2 sisa 640 mod N=4 40 dibagi 12 menghasil 3 sisa 4

Page 8: Fungsi  Hashing

Lipatan(Boundary)Fungsi ini akan melipat digit pada batasan yang ditentukan berdasrkan kondisi digit awal dan digit yang dihasilkan. Contoh :

5 8 3

9 7 6

1 2 4

3 8 5

9 7 6

4 2 1

385976421??

Page 9: Fungsi  Hashing

Pergeseran(Shifting) Hashing dengan pergeseran memiliki proses yang serupa dengan lipatan,bedanya setelah ditentukan batasan, digit asli dipotong kemudian digeser untuk dihitung hasil jumlahnya

5 8 3

9 7 6

1 2 4

5 8 39 7 61 2 4???

Catatan : kedua Fungsi ini Carry diabaikan untuk mendapakan hasil yang dicari

Page 10: Fungsi  Hashing

Pengkuadratan Hashing dengan pengkuadratan adalah fungsi hasing dengan cara mengkuadratkan kunci.

Contoh :F(782) = 117 72 + 82 + 22 = 117

Page 11: Fungsi  Hashing

Konversi RadixDalam konversi radix, kunci dikonversikan dengan cara :Contoh : 5678 dalam base 13 maka akan menghasilkan 12098

(5x133)+(6x132)+(7x131)+(8x130) =10985+1014+91+8=12098

5 6 7 8Posisi 3 2 1 0

Page 12: Fungsi  Hashing

Terima Kasih