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 hash table, apa yang dimaksud dengan collision (tabrakan)?
ADua kunci berbeda dipetakan ke indeks yang sama
BTabel kehabisan memori
CDua kunci yang sama disimpan dua kali
DSuatu kunci sama sekali tidak dapat di-hash
2.Mudah
Bagaimana elemen array disimpan di memori?
ADalam pohon halaman memori
BDalam satu blok berurutan (contiguous), satu setelah yang lain
CDi lokasi acak yang dipilih oleh hash
DTersebar, dihubungkan oleh pointer
3.Mudah
Apa ciri khas set sebagai tipe data abstrak?
AMenyimpan pasangan key-value
BMenyimpan elemen tanpa duplikat
CMenyimpan elemen dalam urutan terurut
DHanya mengizinkan akses di satu ujung
4.Sedang
Traversal in-order pada binary search tree mengunjungi kunci-kunci dalam urutan:
AUrutan level (level order)
BSelalu menurun
CUrutan penyisipan
DTerurut menaik
5.Sedang
Bagaimana mencari kunci minimum dalam binary search tree?
AIkuti anak kanan dari root sampai tidak ada anak kanan lagi
BLihat root saja
CIkuti anak kiri dari root sampai tidak ada anak kiri lagi
DKunjungi setiap daun lalu bandingkan
6.Sedang
Berapa lama waktu untuk memeriksa apakah sisi (u, v) ada dengan adjacency matrix?
AO(1)
BO(E)
CO(V)
DO(log V)
7.Sulit
Sifat manakah yang harus dipenuhi oleh pohon red-black?
ASetiap jalur dari sebuah node ke daun-daun turunannya memiliki jumlah node hitam yang sama
BSetiap node harus berwarna merah
CSetiap node merah harus memiliki anak merah, sehingga node merah selalu membentuk rantai tak terputus sampai daun
DAkar harus berwarna merah
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
BKarena alokator memori hanya dapat melepaskan memori dalam kelipatan seperempat blok
CUntuk menjaga array tetap terurut
DKarena membagi dua pada separuh akan menghilangkan elemen
Kunci jawaban
1. A · Dua kunci berbeda dipetakan ke indeks yang sama
2. B · Dalam satu blok berurutan (contiguous), satu setelah yang lain
3. B · Menyimpan elemen tanpa duplikat
4. D · Terurut menaik
5. C · Ikuti anak kiri dari root sampai tidak ada anak kiri lagi
6. A · O(1)
7. A · Setiap jalur dari sebuah node ke daun-daun turunannya memiliki jumlah node hitam yang sama
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.