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
Berapa banyak sisi yang dimiliki pohon dengan n node?
An
B2n
Cn + 1
Dn − 1
2.Mudah
Apa yang mendefinisikan binary tree?
ASetiap node menyimpan bilangan biner
BSetiap node memiliki paling banyak dua anak
CSetiap node memiliki tepat dua anak
DPohon itu memiliki tepat dua tingkat
3.Mudah
Apa yang dimaksud dengan sifat max-heap?
ASemua daun berisi kunci maksimum
BKunci setiap induk lebih besar atau sama dengan kunci anak-anaknya
CKunci terurut dari kiri ke kanan
DKunci setiap anak kiri lebih besar atau sama dengan kunci saudara kanannya
4.Sedang
Berapa banyak node yang dimiliki perfect binary tree dengan tinggi h, dengan tinggi dihitung dalam sisi?
A2h
Bh2
C2h + 1
D2h+1 − 1
5.Sedang
Dalam binary heap yang disimpan dalam array mulai dari indeks 0, di mana induk dari node pada indeks i?
APada indeks 2i + 1
BPada indeks i − 1
CPada indeks ⌊i / 2⌋ + 1
DPada indeks ⌊(i − 1) / 2⌋
6.Sedang
Dalam hash table yang memakai open addressing, berapa load factor maksimum yang mungkin?
ATidak ada maksimum
B1
C0,5
D2
7.Sulit
Bagaimana radix tree (compressed trie) memperbaiki trie biasa?
AMenggabungkan rantai node beranak tunggal menjadi satu sisi yang diberi label string
BMengurutkan anak-anak setiap node berdasarkan frekuensi
CHanya menyimpan huruf pertama setiap kata
DMenyimpan setiap kata dalam hash table di root alih-alih dalam node-node terpisah
8.Sulit
Sebuah dynamic array berlipat dua ketika penuh. Mengapa banyak implementasi hanya mengecilkannya ketika terisi seperempat, bukan separuh?
AUntuk menghindari perubahan ukuran berulang ketika push dan pop bergantian di dekat batas
BUntuk menjaga array tetap terurut
CKarena alokator memori hanya dapat melepaskan memori dalam kelipatan seperempat blok
DKarena membagi dua pada separuh akan menghilangkan elemen
Kunci jawaban
1. D · n − 1
2. B · Setiap node memiliki paling banyak dua anak
3. B · Kunci setiap induk lebih besar atau sama dengan kunci anak-anaknya
4. D · 2h+1 − 1
5. D · Pada indeks ⌊(i − 1) / 2⌋
6. B · 1
7. A · Menggabungkan rantai node beranak tunggal menjadi satu sisi yang diberi label string
8. A · Untuk menghindari perubahan ukuran berulang ketika push dan pop bergantian di dekat batas
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.