wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Ujian Akhir Semester Teori Struktur Data

Total questions: 26

Worksheet time: 35mins

Name
Class
Date
1.

Apa tujuan utama dari algoritma pengurutan (sorting)?

a)

Menambahkan elemen ke dalam array

b)

Menyusun elemen agar berada dalam urutan tertentu

c)

Menghapus elemen duplikat

d)

Menemukan median

2.

Struktur data apa yang paling tepat digunakan untuk merepresentasikan pohon biner secara efisien?

a)

Array 1 dimensi

b)

Linked List

c)

Graph

d)

Pointer ke kiri dan kanan

3.

Manakah dari berikut ini yang merupakan karakteristik utama dari BFS?

a)

Menjelajah graf sampai simpul terdalam

b)

Menggunakan tumpukan (stack)

c)

Menggunakan antrian (queue)

d)

Tidak memperhatikan urutan simpul

4.

Heap termasuk jenis struktur data apa?

a)

Linear

b)

Non-linear

c)

Statik

d)

Hash

5.

Quicksort akan berhenti rekursi jika...

a)

Pivot adalah elemen terbesar

b)

Jumlah elemen dalam array ≤ 1

c)

Semua elemen adalah bilangan prima

d)

Array sudah dalam urutan menurun

6.

Apa yang terjadi pada simpul dalam DFS saat semua successor-nya ditemukan?

a)

Diwarnai putih

b)

Diwarnai abu-abu

c)

Diwarnai hitam

d)

Dihapus dari graf

7.

Apa yang dimaksud dengan "gap" dalam algoritma Shell Sort?

a)

Ukuran array

b)

Jarak antar segmen yang dibandingkan

c)

Jumlah elemen yang belum terurut

d)

Indeks pivot

8.

Dalam pohon biner pencarian (BST), di mana posisi elemen yang lebih besar dari simpul saat ini?

a)

Sub-tree kiri

b)

Sub-tree kanan

c)

Daun

d)

Akar

9.

Manakah dari operasi berikut yang dilakukan paling awal dalam metode Divide and Conquer?

a)

Merge

b)

Conquer

c)

Divide

d)

Combine

10.

Manakah dari berikut ini yang TIDAK benar tentang graf berarah (directed graph)?

a)

Terdapat pasangan (u, v)

b)

Selalu memiliki siklus

c)

Bisa tidak terhubung

d)

Edge memiliki arah

11.

Jika heap direpresentasikan dalam array, maka anak dari indeks ke-i berada di posisi:

a)

i + 1 dan i + 2

b)

2i dan 2i + 1

c)

i - 1 dan i - 2

d)

i/2 dan i/2 + 1

12.

Dalam DFS, "d" dan "f" menunjukkan waktu:

a)

Distance dan Finish

b)

Discovery dan Finish

c)

Degree dan Frequency

d)

Depth dan Front

13.

Kompleksitas waktu Merge Sort adalah:

a)

O(n²)

b)

O(n log n)

c)

O(n)

d)

O(log n)

14.

Manakah yang termasuk struktur data non-linier?

a)

Stack

b)

Array

c)

Queue

d)

Tree

15.

Fungsi FindMin dalam BST mengembalikan simpul dengan:

a)

Jumlah anak terbanyak

b)

Nilai minimum

c)

Jumlah anak nol

d)

Nilai maksimum

16.

Manakah yang merupakan kelemahan representasi graf dengan matriks kedekatan?

a)

Tidak efisien untuk graf padat

b)

Fragmen memori jika graf jarang

c)

Tidak bisa menambahkan atribut simpul

d)

Tidak mendukung graf berarah

17.

DFS berbeda dari BFS karena:

a)

DFS menggunakan queue

b)

DFS tidak menggunakan warna

c)

DFS mengeksplorasi sedalam mungkin terlebih dahulu

d)

DFS hanya untuk graf tidak berarah

18.

Properti heap pada min-heap adalah:

a)

Setiap simpul ≤ semua anaknya

b)

Setiap simpul = semua anaknya

c)

Setiap anak > root

d)

Semua elemen sama

19.

Cara memilih pivot secara median-of-three dilakukan dengan mengambil:

a)

Elemen terbesar dari array

b)

Nilai tengah dari 3 elemen: pertama, tengah, dan terakhir

c)

Elemen acak dari array

d)

Nilai maksimum dari array

20.

Manakah dari berikut ini yang menyebabkan Quicksort memiliki kompleksitas terburuk O(n²)?

a)

Pivot dipilih secara acak

b)

Data sudah dalam urutan menaik atau menurun

c)

Menggunakan median-of-three

d)

Menggunakan Merge sebagai fallback

21.

Jika sebuah Binary Search Tree (BST) memiliki tinggi h, maka dalam kasus terbaik operasi FIND memiliki kompleksitas:

a)

O(n²)

b)

O(log n)

c)

O(n)

d)

O(1)

22.

Heap yang digunakan untuk implementasi priority queue harus memiliki properti:

a)

Semua daun berada di level terakhir

b)

Harus merupakan tree AVL

c)

Setiap sub-pohon juga harus merupakan heap

d)

Harus diurutkan secara global

23.

Dalam representasi graf dengan adjacency list, keunggulan utama dibanding adjacency matrix adalah:

a)

Lebih cepat untuk semua operasi

b)

Tidak ada fragmentasi memori untuk graf jarang

c)

Tidak membutuhkan linked list

d)

Dapat menangani graf lengkap lebih efisien

24.

Manakah dari berikut ini yang merupakan proses "percolate-up" dalam min-heap?

a)

Memindahkan elemen terkecil ke daun

b)

Menukar elemen baru ke atas hingga memenuhi heap order

c)

Menukar elemen terkecil ke kanan

d)

Menyisipkan elemen baru ke dalam akar

25.

Pada penghapusan simpul dengan dua anak dalam BST, langkah yang paling tepat adalah:

a)

Menghapus anak kanan langsung

b)

Mengganti nilai dengan anak kiri

c)

Mengganti simpul dengan nilai minimum di sub-tree kanan

d)

Menukar simpul dengan root

26.

Jelaskan perbedaan pendekatan algoritma Divide and Conquer dan algoritma Incremental dalam konteks pengurutan data. Sertakan contoh algoritma yang menggunakan kedua pendekatan tersebut dan analisis kompleksitas waktunya.

4 lines