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 "pertama masuk, pertama keluar" (FIFO)?
AHeap
BQueue (antrean)
CBinary tree (pohon biner)
DStack (tumpukan)
2.Mudah
Struktur data manakah yang bekerja dengan prinsip "terakhir masuk, pertama keluar" (LIFO)?
AQueue (antrean)
BStack (tumpukan)
CLinked list (senarai berantai)
DHash table (tabel hash)
3.Mudah
Di mana elemen terkecil binary min-heap ditemukan?
ADi root
BDi daun paling kiri
CDi salah satu daun, yang harus dicari
DDi posisi terakhir array
4.Sedang
Syarat keseimbangan apa yang dijaga AVL tree di setiap node?
AKedua subpohon dari setiap node berisi jumlah node yang persis sama
BSetiap node diberi warna merah atau hitam
CSemua daun berada pada kedalaman yang persis sama
DTinggi subpohon kiri dan kanan berbeda paling banyak 1
5.Sedang
Kunci 50, 30, 70, 20, 40 disisipkan berurutan ke binary search tree kosong. Apa anak kiri dari 30?
A40
B50
C70
D20
6.Sedang
Dalam binary min-heap yang disimpan dalam array (indeks dimulai dari 0), anak-anak dari node pada indeks i berada di:
A2i dan 2i + 1
B2i + 1 dan 2i + 2
Ci/2 dan i/2 + 1
Di + 1 dan i + 2
7.Sulit
Struktur data manakah yang mendukung cache LRU (least recently used) dengan get dan put O(1)?
AHanya binary search tree
BSatu array terurut
CHash map yang dikombinasikan dengan doubly linked list
DHanya stack
8.Sulit
Penghapusan node yang memiliki dua anak dari binary search tree biasanya dilakukan dengan:
AMenggantinya dengan penerus in-order (atau pendahulunya) lalu menghapus node tersebut
BMembangun ulang subpohon di bawahnya dari awal dan menyisipkan kembali setiap kunci yang dikandungnya
CMenghapus seluruh subpohon
DMenukarnya dengan akar
Kunci jawaban
1. B · Queue (antrean)
2. B · Stack (tumpukan)
3. A · Di root
4. D · Tinggi subpohon kiri dan kanan berbeda paling banyak 1
5. D · 20
6. B · 2i + 1 dan 2i + 2
7. C · Hash map yang dikombinasikan dengan doubly linked list
8. A · Menggantinya dengan penerus in-order (atau pendahulunya) lalu menghapus node tersebut
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.