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
Apa yang mendefinisikan binary tree?
ASetiap node memiliki paling banyak dua anak
BPohon itu memiliki tepat dua tingkat
CSetiap node memiliki tepat dua anak
DSetiap node menyimpan bilangan biner
2.Mudah
Apa nama operasi stack yang menambahkan elemen ke bagian atas?
APush
BPeek
CPop
DEnqueue
3.Mudah
Struktur data manakah yang bekerja dengan prinsip "terakhir masuk, pertama keluar" (LIFO)?
AHash table (tabel hash)
BQueue (antrean)
CLinked list (senarai berantai)
DStack (tumpukan)
4.Sedang
Mengapa menelusuri array dalam praktik sering jauh lebih cepat daripada menelusuri linked list dengan panjang sama?
ALinked list selalu menyimpan elemen di disk
BElemen array berurutan di memori, sehingga memanfaatkan cache CPU dengan baik
CArray memakai lebih sedikit instruksi untuk membandingkan nilai
DPenelusuran array berjalan dalam O(1) secara total, sedangkan penelusuran linked list O(n)
5.Sedang
Pohon AVL dan pohon red-black menjamin:
APencarian dalam waktu konstan pada setiap kasus
BKunci disimpan sesuai urutan penyisipan
CTinggi O(log n) melalui penyeimbangan ulang
DTidak ada node yang memiliki dua anak
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
Bi/2 dan i/2 + 1
C2i + 1 dan 2i + 2
Di + 1 dan i + 2
7.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
BHanya stack
CSatu array terurut
DHanya binary search tree
8.Sulit
Struktur mana yang memungkinkan Anda menghitung maksimum setiap jendela berukuran k dalam array dengan total O(n)?
AMin-heap yang dibangun ulang untuk setiap jendela
BSingly linked list berisi elemen jendela
CArray terurut yang diperbarui dengan menggeser
DDeque yang menyimpan indeks dalam urutan nilai menurun
Kunci jawaban
1. A · Setiap node memiliki paling banyak dua anak
2. A · Push
3. D · Stack (tumpukan)
4. B · Elemen array berurutan di memori, sehingga memanfaatkan cache CPU dengan baik
5. C · Tinggi O(log n) melalui penyeimbangan ulang
6. C · 2i + 1 dan 2i + 2
7. A · Hash map yang dikombinasikan dengan doubly linked list
8. D · Deque yang menyimpan indeks dalam urutan nilai menurun
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.