wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

04 - Disjoint Sets

Total questions: 15

Worksheet time: 10mins

Name
Class
Date
1.

Disjoint Sets digunakan untuk menyimpan data dengan sifat ...

a)

Himpunan saling lepas

b)

Data yang memiliki keterurutan

c)

Himpunan vertex dan himpunan edge

d)

Data yang memiliki hubungan parent-child

2.

Manakah yang merupakan operasi Disjoint Sets ?

a)

Union

b)

Add-edge

c)

Find-Max

d)

Successor

e)

Delete-set

3.

Jika Disjoint-Sets direpresentasikan dengan linked list, apa yang menjadi set's representative ?

a)

Node dengan nilai terbesar

b)

Head

c)

Tail

d)

Node yang pertama dimasukkan

4.

Jika Disjoint-Sets direpresentasikan dengan linked list, berapakah kompleksitas orpeasi FIND-SET ?

a)

O(1)

b)

O(n)

c)

O(lg n)

d)

O(n2)

5.

UNION pada Disjoint-Sets yang direpresentasikan dengan linked list selalu menempatkan list yang lebih panjang di depan. Cara ini dikenal dengan istilah ...

a)

Weighted Union

b)

Path Compression

c)

Union By Rank

d)

Kruskal MST

6.

Jika Disjoint-Sets direpresentasikan dengan rooted tree, manakah element yang menjadi set's representative?

a)

Node root

b)

Salah satu leaf

c)

Leaf paling dalam

d)

Node dengan data terbesar

7.

Yang dimaksud dengan "rank" pada node Disjoint-Sets adalah ... pada pohon yang berakar di node tersebut

a)

Upper bound dari tinggi pohon

b)

Tinggi pohon

c)

Banyak node

d)

Peringkat node

8.

Manakah pernyataan yang benar?

a)

Rank dapat lebih besar dari tinggi sebenarnya

b)

Suatu set mungkin hanya terdiri dari 1 node

c)

Mungkin ada satu node yang merupakan anggota dari dua himpunan

d)

Mungkin ada satu node yang bukan anggota himpunan manapun

9.

Masalah menghitung banyak komponen pada graph dapat diselesaikan dengan bantuan Disjoint-Set. Asumsikan kompleksitas operasi-operasi Disjoint-Sets adalah O(1), berapakah kompleksitas algoritma penghitung banyak komponen?

a)

O(V+E)

b)

O(E)

c)

O(V²)

d)

O(V lg V)

10.

Perhatikan pohon Disjoint-Sets berikut ini. Jika dilakukan operasi UNION(2,3), seperti apakah pohon hasilnya? Asumsikan Disjoint-Sets tidak menggunakan heuristik Path Compression, tapi menggunakan Union By Rank

a)
b)
c)
d)
11.

Perhatikan pohon Disjoint-Sets berikut ini. Jika heuristik path compression digunakan, dan dilakukan operasi FIND-SET(i), seperti apakah pohon hasilnya?

a)
b)
c)
d)
12.

Kasus buruk apa yang mungkin terjadi jika Disjoint-Sets direpresentasikan dengan rooted tree tanpa menggunakan heuristik path compression maupun union by rank?

a)

Setiap node pada tree hanya memiliki 1 anak, sehingga tree memanjang ke satu arah seperti linked-list

b)

Ukuran tree menjadi sangat lebar

c)

Perlu melakukan FIND-SET lebih dari 2 kali, sebelum dapat melakukan operasi UNION

d)

Mungkin ada operasi UNION yang gagal, sehingga tree teeputus

13.

Perhatikan graph ini. Jika algoritma Kruskal's MST dijalankan, manakah urutan UNION yang benar ?

a)

UNION(b,d) - UNION(b,a) - UNION(d,e) - UNION(a,d)

b)

UNION(b,d) - UNION(b,a) - UNION(d,e) - UNION(b,c)

c)

UNION(b,d) - UNION(b,a) - UNION(d,e) - UNION(a,d) - UNION(b,c) - UNION(c,e)

d)

UNION(a,b) - UNION(b,d) - UNION(d,e) - UNION(b,c)

14.

Dari graph-graph berikut ini, manakah yang memiliki MST yang unik ? (hanya satu macam MST)

a)
b)
c)
d)
15.

Disjoint-Sets disimpan dengan menggunakan 2 array, yaitu...

a)

Array of parents

b)

Array of children

c)

Array of edges

d)

Array of ranks