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
Dalam pohon, apa yang dimaksud dengan node bersaudara (sibling)?
ASebuah node dan induknya
BNode-node yang tidak memiliki anak
CNode-node pada kedalaman yang sama di subpohon yang berbeda
DNode-node yang memiliki induk yang sama
2.Mudah
Apa nama operasi queue yang menghapus elemen di depan?
ADequeue
BInsert
CEnqueue
DPush
3.Mudah
Apa yang disimpan oleh map (dictionary)?
APasangan kunci yang sama
BHanya nilai dalam urutan penyisipan
CNilai yang diurutkan berdasarkan ukuran
DPasangan key-value dengan kunci yang unik
4.Sedang
Kunci 50, 30, 70, 20, 40 disisipkan berurutan ke binary search tree kosong. Apa anak kiri dari 30?
A50
B40
C20
D70
5.Sedang
Mengapa binary heap dapat disimpan dalam array tanpa pointer sama sekali?
ASemua kunci dalam heap sama
BHeap tidak pernah berisi lebih dari 100 elemen
CArray otomatis menjaga kunci tetap terurut, sehingga tidak diperlukan pointer
DHeap adalah complete binary tree, sehingga posisinya mengikuti rumus indeks yang sederhana
6.Sedang
Mengapa menelusuri array dalam praktik sering jauh lebih cepat daripada menelusuri linked list dengan panjang sama?
APenelusuran array berjalan dalam O(1) secara total, sedangkan penelusuran linked list O(n)
BArray memakai lebih sedikit instruksi untuk membandingkan nilai
CLinked list selalu menyimpan elemen di disk
DElemen array berurutan di memori, sehingga memanfaatkan cache CPU dengan baik
7.Sulit
Sebuah dynamic array berlipat dua ketika penuh. Mengapa banyak implementasi hanya mengecilkannya ketika terisi seperempat, bukan separuh?
AUntuk menjaga array tetap terurut
BKarena membagi dua pada separuh akan menghilangkan elemen
CKarena alokator memori hanya dapat melepaskan memori dalam kelipatan seperempat blok
DUntuk menghindari perubahan ukuran berulang ketika push dan pop bergantian di dekat batas
8.Sulit
Sifat manakah yang harus dipenuhi oleh pohon red-black?
ASetiap node merah harus memiliki anak merah, sehingga node merah selalu membentuk rantai tak terputus sampai daun
BSetiap jalur dari sebuah node ke daun-daun turunannya memiliki jumlah node hitam yang sama
CSetiap node harus berwarna merah
DAkar harus berwarna merah
Kunci jawaban
1. D · Node-node yang memiliki induk yang sama
2. A · Dequeue
3. D · Pasangan key-value dengan kunci yang unik
4. C · 20
5. D · Heap adalah complete binary tree, sehingga posisinya mengikuti rumus indeks yang sederhana
6. D · Elemen array berurutan di memori, sehingga memanfaatkan cache CPU dengan baik
7. D · Untuk menghindari perubahan ukuran berulang ketika push dan pop bergantian di dekat batas
8. B · Setiap jalur dari sebuah node ke daun-daun turunannya memiliki jumlah node hitam yang sama
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.