ppt hash search

20
- HASH SEARCH - Kelompok 3A Muhammad Ikhsan 24010312130047 Andika Putra Pratama 24010312140121 Dhemma Ratananjaya 24010312130122

Upload: andika-putra-pratama

Post on 31-Dec-2015

23 views

Category:

Documents


1 download

DESCRIPTION

This file is about: Hash Search - File Systemby Andika Putra PratamaComputer Science/Diponegoro University

TRANSCRIPT

Page 1: PPT Hash Search

- HASH SEARCH -

Kelompok 3AMuhammad Ikhsan 24010312130047

Andika Putra Pratama 24010312140121

Dhemma Ratananjaya 24010312130122

Page 2: PPT Hash Search

Konsep Hash Search

• Metode penempatan dan pencarian Direct access

• Dapat ditemukan dengan sekali pemasukan terhadap tabel yang digunakan untuk menyimpan data

• Fungsi Hash (H): Fungsi untuk mengkonversi himpunan key (K) menjadi himpunan alamat (L). [ H (K) = L ]

Page 3: PPT Hash Search

Apa yang Dibahas??

• Dalam penempatan data, apabila dua buah data atau lebih dengan key yang berbeda, namun memiliki alamat hash yang sama, maka akan terjadi tabrakan (Collision).

• Solusi untuk mengatasi collision pada hash disebut Collision Resolution.

Page 4: PPT Hash Search

CLOSEHASH

OverflowLinear

Double

Page 5: PPT Hash Search

prologue- CLOSE HASH• LEARN THE BASIC, CLOSE HASH

Untuk index tabel mulai dari 0 s/d N – 1 //H (K) = K mod N Untuk index tabel mulai dari 1 s/d N //H (K) = (K mod

N) + 1 Contoh:

“ L terdiri dari 10 alamat mulai dari index 0, penyimpanan data: 52, 69, 74 adalah.. ”

{H (K) = K mod H }H (52) = 52 mod 10 = 2H (69) = 69 mod 10 = 9H (74) = 74 mod 10 = 4

Page 6: PPT Hash Search

01

52------------ 23

74------------ 45678

69------------ 9

• REPRESENTASI CLOSE HASH

Page 7: PPT Hash Search

Linear Resolution

0 1

K mod 10 = 2 A 2D 3 K 4

5 6 7 8 9

Page 8: PPT Hash Search

Overflow 0 1

K mod 10= 2 A 2D 3 4 5 6 7 8 9

K

0 1 2 3 4

Sequential/Fungsi Hash

Page 9: PPT Hash Search

Double Hash

T1 T201

K mod 10 = 2 A B 2C D 3E K 4

56789

Page 10: PPT Hash Search

OPEN HASH

Linked List

Modification

Page 11: PPT Hash Search

prologue- OPEN HASH

• LEARN THE BASIC, OPEN HASH

Ingat fungsi HashIngat konsep Linear ResolutionHash pada Open Hash terdiri dari Hash Luar dan

Hash Dalam

Page 12: PPT Hash Search

Modification Open Hash

0 1 … … M-1

0 O1 O… O… O

N-1 O

Hash Dalam

Hash Luar

Page 13: PPT Hash Search

Linked List Open Hash

0 O O O

1 O O O O

N-1 O O

Page 14: PPT Hash Search

Perfect Hash Function

• Perfect Hash Function merupakan metode hash yang tidak akan mengalami tabrakan (collision).

• Digunakan untuk data-data dalam jumlah besar dan tidak akan mengalami penyisipan atau perubahan nilai dalam jangka waktu lama.

• Umumnya Perfect Hash Function digunakan untuk data-data yang berupa string.

SISTEM BERKAS Hash Search 14

Page 15: PPT Hash Search

Perfect Hash Function

• Hasil dari alamat hash tidak akan menyisakan tempat kosong pada tabel hash sehingga disebut sebagai Minimal Perfect Hash.

• Salah satu algoritma untuk mencari fungsi minimal perfect hash untuk string adalah algoritma Cichelli.

H (S) = (size + G (1st char) + G (last char)) mod NSize = length of String

SISTEM BERKAS Hash Search 15

Page 16: PPT Hash Search

Algoritma Cichelli

Algoritma• Tentukan frekwensi dari setiap karakter pertama dan terakhir dari

setiap string.• Hitung total frekwensi dari karakter pertama dan terakhir untuk setiap

string.• Urutkan string berdasarkan total frekwensi secara descending.• Tentukan nilai dari fungsi G untuk setiap karakter pertama dan terakhir

dari setiap string.• Tentukan alamat hash H, jika terjadi tabrakan, maka kembali ke

langkah sebelumnya dan tambahkan nilai fungsi G (nilai fungsi G harus sesuai dengan himpunan subset yang telah diketahui sebelumnya).

SISTEM BERKAS Hash Search 16

Page 17: PPT Hash Search

Minimal Perfect Hash

• Tabel hash dinyatakan valid / sah apabila tidak ada ruang kosong atau tabrakan.

• Tabrakan muncul jika ada 2 string atau lebih dimana karakter pertama dan terakhir untuk string tersebut adalah sama serta panjang string adalah sama, misalnya DoublE dan DeletE.

• Penanganan tabrakan dapat dilakukan dengan 2 cara yakni :– Memanfaatkan fungsi G untuk alternatif sembarang karakter ke-3 dari

string selain karakter pertama dan terakhir.– Memisahkan string menjadi 2 string.

SISTEM BERKAS Hash Search 17

Page 18: PPT Hash Search

(+) (-) CLOSE HASH & OPEN HASH• Close hash :

Kelebihan : Akses data lebih cepatKelemahan : Jumlah data terbatas

• Open hash :Kelebihan : Akses data lebih cepat, jumlah data tidak

dibatasiKelemahan : Waktu akses lebih lama karena

banyaknya pointer yang digunakan

Page 19: PPT Hash Search

PROBE

• Probe: suatu besaran yang menunjukkan tingkat efisiensi fungsi hash

TabelUkuran

DataanPerbandingJmlPROBE

.

Page 20: PPT Hash Search

TERIMA KASIH

But we HAVEN’T DONE yet

by: andika