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 perbedaan utama antara array statis dan dynamic array?
ADynamic array menyimpan elemennya dalam node yang saling terhubung sehingga dapat membesar satu per satu
BArray statis memiliki akses indeks yang lebih lambat
CDynamic array dapat membesar dengan pindah ke blok memori yang lebih besar
DArray statis hanya dapat menyimpan bilangan
2.Mudah
Apa yang dimaksud dengan graf berbobot (weighted graph)?
AGraf dengan lebih banyak sisi daripada simpul
BGraf yang disimpan di disk
CGraf yang setiap sisinya memiliki nilai numerik seperti biaya atau jarak
DGraf yang sebagian simpulnya lebih berat daripada yang lain karena memiliki lebih banyak sisi
3.Mudah
Apa yang disimpan oleh map (dictionary)?
APasangan key-value dengan kunci yang unik
BHanya nilai dalam urutan penyisipan
CPasangan kunci yang sama
DNilai yang diurutkan berdasarkan ukuran
4.Sedang
Berapakah tinggi kasus terburuk binary search tree dengan n node jika kunci disisipkan dalam urutan terurut?
Alog₂ n
Bn (pohon menjadi seperti linked list)
C1
D√n
5.Sedang
Circular buffer (ring buffer) umumnya digunakan untuk mengimplementasikan:
AQueue berukuran tetap
BBinary search tree
CTraversal graf
DFungsi hash
6.Sedang
Dalam hash table yang memakai open addressing, berapa load factor maksimum yang mungkin?
A0,5
B1
CTidak ada maksimum
D2
7.Sulit
Mengapa B-tree digunakan dalam basis data dan sistem berkas?
AB-tree menyimpan data tanpa urutan
BB-tree menggunakan memori lebih sedikit daripada array mana pun, sehingga seluruh indeks selalu muat di memori utama
CFaktor percabangannya yang tinggi membuat pohon tetap dangkal sehingga mengurangi pembacaan disk yang lambat
DB-tree tidak memerlukan penyeimbangan ulang
8.Sulit
Dalam circular buffer, front == rear dapat berarti kosong atau penuh. Apa cara umum untuk membedakannya?
ASelalu kosongkan buffer setiap kali front sama dengan rear, sehingga keadaannya kosong
BSimpan penghitung elemen terpisah, atau selalu biarkan satu slot tidak terpakai
CSimpan front dan rear dalam variabel yang sama
DJadikan ukuran buffer pangkat dua
Kunci jawaban
1. C · Dynamic array dapat membesar dengan pindah ke blok memori yang lebih besar
2. C · Graf yang setiap sisinya memiliki nilai numerik seperti biaya atau jarak
3. A · Pasangan key-value dengan kunci yang unik
4. B · n (pohon menjadi seperti linked list)
5. A · Queue berukuran tetap
6. B · 1
7. C · Faktor percabangannya yang tinggi membuat pohon tetap dangkal sehingga mengurangi pembacaan disk yang lambat
8. B · Simpan penghitung elemen terpisah, atau selalu biarkan satu slot tidak terpakai
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.