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 yang dimaksud dengan graf berbobot (weighted graph)?
AGraf yang disimpan di disk
BGraf yang sebagian simpulnya lebih berat daripada yang lain karena memiliki lebih banyak sisi
CGraf yang setiap sisinya memiliki nilai numerik seperti biaya atau jarak
DGraf dengan lebih banyak sisi daripada simpul
2.Mudah
Dalam pohon, apa yang dimaksud dengan node bersaudara (sibling)?
ANode-node yang tidak memiliki anak
BSebuah node dan induknya
CNode-node pada kedalaman yang sama di subpohon yang berbeda
DNode-node yang memiliki induk yang sama
3.Mudah
Dalam singly linked list, apa isi pointer next pada node terakhir?
AAlamat node sebelumnya
BJumlah node dalam list
CNull (tidak ada node)
DAlamat node pertama
4.Sedang
Sebuah binary tree memiliki root 1 dengan anak kiri 2 dan anak kanan 3; node 2 memiliki anak 4 (kiri) dan 5 (kanan). Bagaimana hasil traversal preorder-nya?
A1 2 3 4 5
B4 2 5 1 3
C4 5 2 3 1
D1 2 4 5 3
5.Sedang
Bagaimana elemen baru disisipkan ke binary heap?
ABangun ulang seluruh heap dari awal
BTempatkan di root dan geser ke bawah (sift down)
CTempatkan di akhir array dan geser ke atas (sift up) selama melanggar sifat heap
DSisipkan di posisi terurutnya dengan menggeser semua elemen yang lebih besar satu tempat ke kanan
6.Sedang
Metode penanganan tabrakan (collision resolution) manakah yang menyimpan kunci yang bertabrakan dalam sebuah daftar pada bucket yang sama?
AQuadratic probing
BSeparate chaining
CLinear probing
DDouble hashing
7.Sulit
Struktur union-find (disjoint set) dengan union by rank dan path compression memiliki biaya teramortisasi per operasi sebesar:
AO(n²)
BTepat O(log n)
CO(α(n)), fungsi invers Ackermann, yang secara praktis konstan
DO(n)
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
CJadikan ukuran buffer pangkat dua
DSimpan front dan rear dalam variabel yang sama
Kunci jawaban
1. C · Graf yang setiap sisinya memiliki nilai numerik seperti biaya atau jarak
2. D · Node-node yang memiliki induk yang sama
3. C · Null (tidak ada node)
4. D · 1 2 4 5 3
5. C · Tempatkan di akhir array dan geser ke atas (sift up) selama melanggar sifat heap
6. B · Separate chaining
7. C · O(α(n)), fungsi invers Ackermann, yang secara praktis konstan
8. B · Simpan penghitung elemen terpisah, atau selalu biarkan satu slot tidak terpakai
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.