wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ASD - B

Total questions: 20

Worksheet time: 30mins

Name
Class
Date
1.

Manakah dari pernyataan berikut ini yang merupakan penerapan umum dari struktur data pohon?

a)

Penyimpanan data dalam array dua dimensi

b)

Representasi hierarki folder pada sistem operasi

c)

Pengurutan data secara acak dan bebas

d)

Penghitungan cepat dalam matriks dinamis

2.

Dalam struktur data pohon, node yang tidak memiliki anak disebut sebagai...

a)

Root

b)

Parent

c)

Leaf

d)

Internal node

3.

Perhatikan struktur pohon di atas. Node A adalah akar (root), dan beberapa node lainnya memiliki hubungan induk-anak seperti terlihat pada gambar. Manakah pernyataan berikut yang BENAR mengenai struktur pohon tersebut?

a)

Node A memiliki lebih dari dua anak

b)

Node B dan C adalah leaf karena tidak punya anak

c)

Node D adalah sibling dari G

d)

Node G adalah child satu-satunya dari node C

4.

Andi sedang mempelajari struktur data pohon seperti gambar di atas. Ia membuat beberapa kesimpulan:

  1. 1. Node A adalah root dari pohon

2. Node B adalah parent dari D

3. Node E dan F berada di level yang sama dan memiliki parent yang sama

4. Node C tidak memiliki anak

Manakah dari pernyataan berikut ini yang BENAR berdasarkan gambar dan kesimpulan Andi?

a)

Node C adalah parent dari F karena letaknya sejajar dengan D

b)

Node D adalah sibling dari B karena berada di jalur yang sama

c)

Node A adalah ancestor dari semua node lain dalam pohon

d)

Node E dan F berada di subtree yang berbeda

5.

Traversal in-order pada Binary Search Tree akan selalu menghasilkan urutan data dalam ...

a)

Urutan acak

b)

Urutan menaik (ascending)

c)

Urutan berdasarkan prioritas

d)

Urutan penambahan awal

6.

Perhatikan gambar struktur pohon di atas. Node "dog" merupakan akar (root) dari pohon.

Berdasarkan struktur pohon tersebut, manakah pernyataan berikut yang SALAH?

a)

Node cat dan wolf adalah sibling karena keduanya child dari node dog

b)

Node canine adalah descendant dari node dog

c)

Node dog berada di level 1 dan tidak memiliki parent

d)

Node wolf berada di level 2 dan memiliki satu child

7.

Perhatikan gambar kode fungsi CreateNode(int data) di atas, yang digunakan untuk membuat node pada struktur data pohon biner dalam bahasa C++.

Apa tujuan dari kode newNode->left = newNode->right = NULL; dalam fungsi tersebut?

a)

Menghapus anak kiri dan kanan dari node yang lama

b)

Mengatur pointer node baru agar langsung menunjuk ke root

c)

Menginisialisasi pointer anak kiri dan kanan dari node baru sebagai kosong

d)

Menyimpan nilai NULL ke dalam variabel data milik node

8.

Perhatikan gambar pohon biner di atas, jika dilakukan postorder traversal pada pohon di atas, maka urutan node yang dikunjungi adalah ...

a)

4 5 2 3 1

b)

4 2 5 3 1

c)

2 4 5 1 3

d)

1 2 4 5 3

9.

Dalam implementasi standar struktur data binary tree, setiap node biasanya memiliki komponen-komponen berikut ini, kecuali:

a)

Informasi atau data yang disimpan

b)

Pointer ke node anak kiri

c)

Pointer ke node anak kanan

d)

Penunjuk ke node tetangga di level yang sama

10.

Perhatikan gambar struktur pohon di atas. Berdasarkan pohon tersebut, manakah urutan simpul yang dikunjungi jika dilakukan Preorder Traversal?

a)

a, b, d, g, h, e, i, c, f, j

b)

a, b, g, d, e, h, i, c, j, f

c)

a, c, f, j, b, d, g, h, e, i

d)

a, b, d, g, e, h, c, i, f, j

11.

Traversal postorder pada expression tree akan menghasilkan bentuk ekspresi ...

a)

Infix

b)

Prefix

c)

Postfix

d)

Suffix

12.

Dalam struktur Binary Search Tree (BST), nilai yang berada di subtree kanan dari sebuah node harus...

a)

Lebih kecil dari node tersebut

b)

Sama dengan nilai node tersebut

c)

Lebih besar dari node tersebut

d)

Tidak lebih dari nilai pada level atas

13.

Jika dilakukan inorder traversal pada sebuah Binary Search Tree yang valid, maka hasil urutan simpulnya adalah...

a)

Acak

b)

Menurun

c)

Menaik (terurut dari kecil ke besar)

d)

Tidak pasti, tergantung root

14.

Apa hasil yang dikembalikan oleh algoritma jika nilai yang dicari sama dengan nilai yang ada pada node root?

a)

Melanjutkan pencarian ke subtree kanan

b)

Mengembalikan NULL

c)

Mengembalikan nilai dari node root

d)

Menukar posisi root dan node anak

15.

Saat proses penyisipan nilai ke dalam Binary Search Tree, bagaimana algoritma menentukan apakah akan memasukkan data ke anak kiri atau kanan?

a)

Berdasarkan banyaknya level dalam tree

b)

Dilihat dari apakah node sekarang adalah root

c)

Berdasarkan perbandingan nilai dengan node saat ini

d)

Berdasarkan posisi node di traversal sebelumnya

16.

Jika data yang akan disisipkan memiliki nilai yang lebih kecil daripada node saat ini di dalam BST, maka...

a)

Data disisipkan ke subtree kanan

b)

Data dihapus dari tree karena tidak sesuai

c)

Data dimasukkan ke subtree kiri

d)

Proses penyisipan dihentikan

17.

Apa urutan simpul yang dikunjungi jika dilakukan preorder traversal pada pohon di atas?

a)

8, 3, 1, 6, 7, 10, 14

b)

1, 3, 6, 7, 8, 10, 14

c)

8, 10, 14, 3, 1, 6, 7

d)

1, 6, 7, 3, 10, 14, 8

18.

Berdasarkan struktur pohon di atas. Node manakah yang termasuk kategori internal node?

a)

1, 7, dan 14

b)

3, 6, dan 10

c)

8, 3, 6 dan 10

d)

8 dan 14

19.

Jika data yang akan disisipkan lebih kecil dari nilai node saat ini, maka data tersebut akan dimasukkan ke subtree kanan.

a)

True

b)

False

20.

Dalam implementasi BST standar, data yang sama dengan node->data biasanya tidak disisipkan lagi untuk menjaga keunikan data dalam tree.

a)

True

b)

False