wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

UASDSA2025

Total questions: 20

Worksheet time: 15mins

Name
Class
Date
1.

Misalkan item A, B, C, D, dan E dimasukkan (push) ke dalam sebuah stack S yang awalnya kosong, dalam urutan tersebut. Stack S kemudian di-pop sebanyak empat kali; setiap kali sebuah item di-pop, item tersebut dimasukkan ke dalam sebuah queue yang awalnya kosong.

Jika dua item kemudian dihapus (remove) dari queue, item berikutnya yang akan dihapus dari queue adalah ?

a)

item A

b)

item B

c)

item C

d)

item D

e)

item E

2.

Jika pohon biner di bawah ini dicetak menggunakan traversal preorder, apa hasilnya?

a)

9 4 17 16 12 11 6

b)

9 17 6 4 16 22 12

c)

6 9 17 4 16 22 12

d)

6 17 22 9 4 16 12

e)

6 17 9 4 22 16 12

3.

Implementasi graf yang menggunakan array dua dimensi untuk merepresentasikan sisi (edges) akan paling masuk akal untuk kasus yang mana dari pilihan berikut?

a)

1000 nodes, 1200 edges

b)

100 nodes, 4000 edges

c)

1000 nodes, 10000 edges

d)

10 nodes, 20 edges

e)

Tidak satu pun dari pilihan ini, karena sebuah graf hanya dapat direpresentasikan dengan struktur yang terhubung (linked structure).

4.

Pahami soal pada gambar berikut!

a)

hanya I

b)

hanya II

c)

hanya III

d)

I dan III

e)

II dan III

5.

Dengan pemilihan fungsi hash yang buruk, mungkin terjadi situasi di mana waktu pencarian dalam sebuah tabel hash yang berisi N item menjadi sebesar...

a)

O(N)

b)

O(N!)

c)

O(log N)

d)

O(N2)O(N^2)

e)

O(1)

6.

Pahami soal pada gambar berikut!

a)

A. p.next

b)

B. n.next.next

c)

C. p.prev.next

d)

D. p.next.prev.next

e)

E. n.next.next.prev.next

7.

Sebuah departemen kepolisian ingin memelihara basis data yang berisi hingga 1800 nomor pelat kendaraan dari orang-orang yang sering menerima tilang, sehingga dapat ditentukan dengan sangat cepat apakah sebuah pelat nomor ada di dalam basis data atau tidak. Kecepatan respons sangat penting; penggunaan memori yang efisien juga penting, tetapi tidak sepenting kecepatan respons. Struktur data manakah yang paling tepat untuk tugas ini?

a)

sebuah sorted linked list

b)

sebuah sorted array dengan 1800 entri

c)

sebuah hash table menggunakan open addressing dengan 1800 entri

d)

sebuah hash table menggunakan open addressing dengan 3600 entri

e)

sebuah hash table menggunakan open addressing dengan 10000 entri

8.

Sebuah pohon Huffman dibangun untuk sebuah dokumen teks yang berisi 5 karakter. Karakter ‘e’ muncul paling sering, dan karakter ‘i’ memiliki frekuensi tertinggi berikutnya. Manakah dari pohon berikut yang dapat menjadi pohon Huffman untuk dokumen ini?

a)

Hanya I

b)

Hanya II

c)

Hanya III

d)

II atau III

e)

Tidak satu pun dari ini

9.

Sebuah array yang berisi 7 bilangan bulat sedang diurutkan menggunakan algoritma heapsort. Setelah fase awal algoritma (membangun heap), manakah dari urutan berikut yang mungkin menjadi susunan array?

a)

85 78 45 51 53 47 49

b)

85 49 78 45 47 51 53

c)

85 78 49 45 47 51 53

d)

45 85 78 53 51 49 47

e)

85 51 78 53 49 47 45

10.

Pohon pencarian biner (binary search tree) yang ditunjukkan pada gambar dibangun dengan menyisipkan sebuah urutan item ke dalam pohon yang awalnya kosong. Manakah dari urutan input berikut yang tidak akan menghasilkan pohon pencarian biner ini?

a)

5 3 4 9 12 7 8 6 20

b)

5 9 3 7 6 8 4 12 20

c)

5 9 7 8 6 12 20 3 4

d)

5 9 7 3 8 12 6 4 20

e)

5 9 3 6 7 8 4 12 20

11.

Lakukan penelusuran graf secara depth-first (DFS) pada graf yang ditunjukkan pada gambar, mulai dari simpul/vertex C. Pilih sisi dengan bobot terkecil terlebih dahulu jika memungkinkan. Manakah dari daftar berikut yang menunjukkan simpul-simpul dalam urutan kunjungan?

a)

C → B → A → D → F → E

b)

C → B → A → D → E → F

c)

C → B → D → A → F → E

d)

C → B → F → A → D → E

e)

C → E → B → A → D → F

12.

Lakukan penelusuran graf secara breadth-first (BFS) pada graf yang ditunjukkan pada gambar, mulai dari simpul/vertex C. Pilih sisi dengan bobot terkecil terlebih dahulu jika memungkinkan. Manakah dari daftar berikut yang menunjukkan simpul-simpul dalam urutan kunjungan?

a)

C → B → A → D → E → F

b)

C → B → E → F → A → D

c)

C → B → F → E → A → D

d)

C → E → B → A → D → F

e)

C → B → E → A → F → D

13.

Misalkan menggunakan algoritma Dijkstra untuk menemukan jalur terpendek dari simpul/vertex D ke simpul E. Manakah dari daftar berikut yang dengan benar menunjukkan, dalam urutan saat simpul-simpul diketahui, semua simpul yang jalur terpendeknya telah ditentukan selama proses penyelesaian masalah ini, beserta panjang jalur terpendek ke masing-masing simpul.

a)

D(0), B(17), A(10), C(22), E(37), F(35)

b)

D(0), A(10), B(17), F(35), C(22), E(37)

c)

D(0), A(10), B(17), C(22), F(35), E(37)

d)

D(0), A(10), C(22), B(17), F(35), E(37)

e)

D(0), A(10), B(17), C(22), E(37), F(35)

14.

Misalkan algoritma Prim telah dijalankan, dimulai dari simpul F, sampai pada titik di mana terdapat empat sisi yang dipilih untuk dimasukkan ke dalam pohon rentang minimum (minimal spanning tree). Manakah dari daftar berikut yang dengan benar menunjukkan keempat sisi tersebut dalam urutan pemilihannya, menggunakan notasi seperti (A, B) untuk menunjukkan sebuah sisi/edge?

a)

(F, B), (B, A), (A, D), (B, C)

b)

(F, C), (C, B), (B, A), (A, D)

c)

(F, B), (B, C), (C, E), (B, A)

d)

(F, B), (B, C), (B, A), (A, D)

e)

(F, B), (B, A), (B, C), (A, D)

15.

Misalkan Anda perlu menyimpan sebuah koleksi data yang isinya bersifat tetap — artinya, Anda hanya perlu melakukan pencarian dan pengambilan item yang sudah ada, tetapi tidak pernah menambahkan atau menghapus item. Meskipun koleksi data tersebut mungkin cukup besar, Anda dapat mengasumsikan bahwa data tersebut dapat dimuat di memori komputer. Struktur data manakah yang paling efisien untuk digunakan dalam tugas ini?

a)

array yang diurutkan

b)

linked list

c)

binary search tree

d)

queue

e)

semua struktur data memiliki kinerja yang sama dalam kasus ini

16.

Pahami soal pada gambar berikut!

a)

6 12

b)

12 6

c)

6 6

d)

12 12

e)

Tidak ada jawaban yang benar

17.

Jika sebuah pohon pencarian biner (binary search tree) tidak diizinkan memiliki duplikat, ada lebih dari satu cara untuk menghapus sebuah simpul ketika simpul tersebut memiliki dua anak. Salah satu cara melibatkan pemilihan simpul pengganti dari subtree kiri. Jika ini dilakukan, simpul mana yang kita cari?

a)

tidak masalah – simpul/node mana pun di subtree kiri bisa digunakan

b)

simpul/node terkecil kedua di subtree

c)

akar/root dari subtree kiri

d)

simpul/node terkecil di subtree

e)

simpul/node terbesar di subtree

18.

Manakah dari struktur data berikut yang paling sesuai untuk situasi di mana Anda perlu mengelola pasangan (key, value) secara efisien yang disimpan di disk?

a)

array

b)

linked list

c)

binary search tree

d)

2-3 tree

e)

B-tree

19.

Perhatikan soal berikut

a)

A. 5

b)

B. 7

c)

C. 9

d)

D. 14

e)

E. 18

20.

Manakah dari algoritma pengurutan (sorting algorithms) berikut yang tidak memerlukan langkah sebanyak O(n²) pada kasus terburuk?

a)

insertion sort

b)

selection sort

c)

heap sort

d)

bubble sort

e)

quicksort