wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

05 - Hashing #1

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Bagian mana yang dikenal dengan "Hash Table" ?

a)

1

b)

2

c)

3

2.

DATA merupakan gabungan dari...

a)

Key + Value

b)

Key + Hash Value

c)

Hash Table + Value

d)

Hash + Function

3.

Apa dua syarat utama supaya "Direct Addressing" dapat digunakan ?

a)

key universe kecil

b)

key unik

c)

data kecil

d)

data unik

4.

Apa kegunaan hash function ?

a)

memetakan key menjadi nomor index tabel

b)

memperkecil ukuran data

c)

membuat key menjadi unik

d)

menggabungkan key + value

5.

Disebut apakah kondisi ketika ada dua key k1 dan k2 yang memiliki nilai h(k1) = h(k2) ?

a)

collision

b)

truncation

c)

deterministic

d)

modular

6.

Sebutkan 3 syarat hash function yang baik!

a)

Deterministic

b)

Easy to compute

c)

Range agrees with table size

d)

Key universe is small

e)

Unique key

7.

Jika ada N data, masing-masing memiliki key sepanjang k=20. Manakah kompleksitas hash function yang dapat diterima?

a)

O(1)

b)

O(k)

c)

O(N)

d)

O(k.N)

e)

O(lg N)

8.

Hash function pada contoh ini termasuk jenis ...

a)

multiplicative

b)

modular

c)

truncation

d)

Folding

e)

length-dependent

9.

Ukuran tabel yang cocok untuk hash function "modular/division" adalah ...

a)

bilangan prima

b)

2k

c)

golden ratio

d)

kelipatan 10

10.

Teknik length-dependent cocok digunakan pada kasus...

a)

panjang key sangat bervariasi

b)

key adalah nomor KTP 16 digit

c)

ukuran value jauh lebih besar dari key-nya

d)

key merupakan bilangan pecahan 0≤key<1

11.

Yang dimaksud dengan bilangan relatif prima (coprime) adalah...

a)

dua bilangan yang sama-sama prima

b)

dua bilangan yang tidak memiliki faktor yang sama kecuali 1

c)

bilangan yang satu merupakan kelipatan dari bilangan lainnya

d)

dua bilangan yang hasil modulo-nya sama

12.

Jika digunakan hash function h(k) = k mod 13, manakah key yang dipetakan ke lokasi yang sama ?

a)

5

b)

18

c)

20

d)

4

e)

35

13.

Yang disebut dengan hash value adalah ...

a)

keluaran dari hash function h(k)

b)

isi dari hash table

c)

rumus yang digunakan oleh h(k)

d)

nilai yang dianggap key

14.

Apa kelemahan hash function dengan cara multiplicative?

a)

komputasi relatif lebih lambat

b)

ukuran hash table harus prima

c)

tidak dapat menangani data yang terlalu besar

d)

tidak dapat dipakai pada key berupa bilangan bulat

15.

Diketahui ada sebuah tabel berukuran 10 (index 0 s.d. 9). Key yang ingin dimasukkan berupa NIK pegawai 5 digit angka. Manakah hash function yang range-nya tidak cocok untuk tabel ini ?

a)

h(k) = truncate 1 digit terakhir

b)

h(k) = k mod 10

c)

h(k) = ⌊k×10⌋

d)

h(k) = folding sebanyak 1 digit