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
Bagaimana elemen array disimpan di memori?
ADalam satu blok berurutan (contiguous), satu setelah yang lain
BDi lokasi acak yang dipilih oleh hash
CDalam pohon halaman memori
DTersebar, dihubungkan oleh pointer
2.Mudah
Apa nama operasi queue yang menghapus elemen di depan?
AEnqueue
BDequeue
CPush
DInsert
3.Mudah
Apa yang dimaksud dengan akar (root) sebuah pohon?
ANode teratas yang tidak memiliki induk
BNode dengan nilai terbesar
CNode mana pun di bagian tengah
DNode yang tidak memiliki anak
4.Sedang
Sebuah hash table berukuran 7 memakai h(k) = k mod 7 dan linear probing. Setelah menyisipkan 10, di mana 17 disimpan?
AIndeks 6
BIndeks 4
CIndeks 0
DIndeks 3
5.Sedang
Bagaimana cara kerja extract-min pada binary min-heap?
ACari minimum baru di semua daun
BHapus elemen terakhir array
CHapus root dan geser semua elemen satu tempat ke kiri
DPindahkan elemen terakhir ke root dan geser ke bawah (sift down)
6.Sedang
Metode penanganan tabrakan (collision resolution) manakah yang menyimpan kunci yang bertabrakan dalam sebuah daftar pada bucket yang sama?
AQuadratic probing
BDouble hashing
CLinear probing
DSeparate chaining
7.Sulit
Struktur union-find (disjoint set) dengan union by rank dan path compression memiliki biaya teramortisasi per operasi sebesar:
AO(α(n)), fungsi invers Ackermann, yang secara praktis konstan
BTepat O(log n)
CO(n²)
DO(n)
8.Sulit
Untuk setiap elemen array Anda ingin mencari elemen berikutnya yang lebih besar di sebelah kanannya, dalam total waktu O(n). Struktur apa yang membantu?
AQueue yang menampung setiap pasangan elemen
BHash table berisi semua elemen
CStack yang menyimpan elemen-elemen yang menunggu jawabannya
DBinary search tree yang dibangun ulang untuk setiap elemen
Kunci jawaban
1. A · Dalam satu blok berurutan (contiguous), satu setelah yang lain
2. B · Dequeue
3. A · Node teratas yang tidak memiliki induk
4. B · Indeks 4
5. D · Pindahkan elemen terakhir ke root dan geser ke bawah (sift down)
6. D · Separate chaining
7. A · O(α(n)), fungsi invers Ackermann, yang secara praktis konstan
8. C · Stack yang menyimpan elemen-elemen yang menunggu jawabannya
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.