Untuk pengajar: gratis untuk dicetak, disalin, dan dipakai di kelas. Setiap lembar kerja baru punya nilai baru dan kunci jawabannya sendiri. Tautan ke ExamProblems di halaman mata kuliah Anda sangat kami hargai.
Nama: ____________________ Tanggal: ____________
1.Mudah
Struktur data manakah yang bekerja dengan prinsip "terakhir masuk, pertama keluar" (LIFO)?
AHash table (tabel hash)
BLinked list (senarai berantai)
CQueue (antrean)
DStack (tumpukan)
2.Mudah
Apa yang dimaksud dengan deque (double-ended queue)?
AQueue yang hanya mengizinkan penghapusan di belakang
BQueue yang diurutkan berdasarkan prioritas
CDua queue terpisah yang berbagi satu array
DStruktur yang memungkinkan penyisipan dan penghapusan di kedua ujung
3.Mudah
Tinggi (height) pohon umumnya didefinisikan sebagai:
AJumlah anak root
BJumlah sisi pada lintasan terpanjang dari root ke daun
CJumlah daun dalam pohon
DJumlah total node dalam pohon, dengan menghitung root dan setiap daun
4.Sedang
Kunci 50, 30, 70, 20, 40 disisipkan berurutan ke binary search tree kosong. Apa anak kiri dari 30?
A50
B40
C70
D20
5.Sedang
Metode penanganan tabrakan (collision resolution) manakah yang menyimpan kunci yang bertabrakan dalam sebuah daftar pada bucket yang sama?
AQuadratic probing
BDouble hashing
CLinear probing
DSeparate chaining
6.Sedang
Berapa biaya menyisipkan elemen di tengah array berisi n elemen?
AO(1), karena indeksnya diketahui
BO(n²), karena setiap elemen bergeser n kali
CO(log n), karena binary search
DO(n), karena elemen-elemen sesudahnya harus digeser
7.Sulit
Sebuah node AVL tidak seimbang karena subpohon kanan dari anak kirinya menjadi terlalu tinggi (kasus left-right). Perbaikan apa yang diterapkan?
ARotasi kanan pada anak kiri, lalu rotasi kiri pada node
BSatu rotasi kanan pada node
CRotasi kiri pada anak kiri, lalu rotasi kanan pada node
DSatu rotasi kiri pada node
8.Sulit
Struktur data manakah yang mendukung cache LRU (least recently used) dengan get dan put O(1)?
AHash map yang dikombinasikan dengan doubly linked list
BSatu array terurut
CHanya stack
DHanya binary search tree
Kunci jawaban
1. D · Stack (tumpukan)
2. D · Struktur yang memungkinkan penyisipan dan penghapusan di kedua ujung
3. B · Jumlah sisi pada lintasan terpanjang dari root ke daun
4. D · 20
5. D · Separate chaining
6. D · O(n), karena elemen-elemen sesudahnya harus digeser
7. C · Rotasi kiri pada anak kiri, lalu rotasi kanan pada node
8. A · Hash map yang dikombinasikan dengan doubly linked list
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.