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
Sebuah graf terdiri atas:
AHanya akar dan daun
BHanya kunci dan hash
CSimpul (vertex/node) yang dihubungkan oleh sisi (edge)
DBaris dan kolom
2.Mudah
Dalam pohon (tree), apa yang dimaksud dengan daun (leaf)?
ANode dengan nilai terbesar
BNode yang tidak memiliki induk
CNode yang memiliki tepat satu anak
DNode yang tidak memiliki anak
3.Mudah
Apa yang dimaksud dengan deque (double-ended queue)?
AQueue yang hanya mengizinkan penghapusan di belakang
BQueue yang diurutkan berdasarkan prioritas
CStruktur yang memungkinkan penyisipan dan penghapusan di kedua ujung
DDua queue terpisah yang berbagi satu array
4.Sedang
Traversal in-order pada binary search tree mengunjungi kunci-kunci dalam urutan:
ASelalu menurun
BUrutan penyisipan
CUrutan level (level order)
DTerurut menaik
5.Sedang
Dalam binary min-heap yang disimpan dalam array (indeks dimulai dari 0), anak-anak dari node pada indeks i berada di:
Ai/2 dan i/2 + 1
B2i + 1 dan 2i + 2
Ci + 1 dan i + 2
D2i dan 2i + 1
6.Sedang
Bagaimana mencari kunci minimum dalam binary search tree?
AIkuti anak kiri dari root sampai tidak ada anak kiri lagi
BIkuti anak kanan dari root sampai tidak ada anak kanan lagi
CKunjungi setiap daun lalu bandingkan
DLihat root saja
7.Sulit
Menyisipkan kunci ke AVL tree membuat subpohon kiri suatu node terlalu tinggi, dan kunci baru masuk ke subpohon kiri dari anak kirinya (kasus left-left). Perbaikan apa yang diterapkan?
ASatu rotasi kanan pada node yang tidak seimbang
BSatu rotasi kiri pada node yang tidak seimbang
CRotasi kiri pada anak, lalu rotasi kanan pada node
DMewarnai ulang node dan anaknya
8.Sulit
Bagaimana mendeteksi apakah singly linked list mengandung siklus dengan memori tambahan O(1)?
AGerakkan satu pointer satu langkah dan pointer lain dua langkah, lalu periksa apakah keduanya bertemu
BSimpan setiap node yang dikunjungi dalam hash set
CHitung node sampai hitungannya melebihi field panjang list
DUrutkan list dan cari duplikat
Kunci jawaban
1. C · Simpul (vertex/node) yang dihubungkan oleh sisi (edge)
2. D · Node yang tidak memiliki anak
3. C · Struktur yang memungkinkan penyisipan dan penghapusan di kedua ujung
4. D · Terurut menaik
5. B · 2i + 1 dan 2i + 2
6. A · Ikuti anak kiri dari root sampai tidak ada anak kiri lagi
7. A · Satu rotasi kanan pada node yang tidak seimbang
8. A · Gerakkan satu pointer satu langkah dan pointer lain dua langkah, lalu periksa apakah keduanya bertemu
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.