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?
AArray statis memiliki akses indeks yang lebih lambat
BArray statis hanya dapat menyimpan bilangan
CDynamic array dapat membesar dengan pindah ke blok memori yang lebih besar
DDynamic array menyimpan elemennya dalam node yang saling terhubung sehingga dapat membesar satu per satu
2.Mudah
Dalam binary search tree, nilai-nilai di subpohon kiri sebuah node adalah:
ALebih besar daripada nilai node tersebut
BLebih kecil daripada nilai node tersebut
CDalam urutan acak
DSama dengan nilai node tersebut
3.Mudah
Tinggi (height) pohon umumnya didefinisikan sebagai:
AJumlah daun dalam pohon
BJumlah sisi pada lintasan terpanjang dari root ke daun
CJumlah anak root
DJumlah total node dalam pohon, dengan menghitung root dan setiap daun
4.Sedang
Tipe data abstrak apa yang dipakai algoritma Dijkstra untuk memilih simpul berikutnya yang diproses?
ASet tanpa urutan
BQueue FIFO
CMin-priority queue
DStack
5.Sedang
Sebuah queue diimplementasikan dengan dua stack: push ke stack "in", dan pop dari stack "out", yang diisi ulang dari "in" saat kosong. Berapa biaya amortisasi per operasi?
AO(1)
BO(log n)
CO(n²)
DO(n)
6.Sedang
Traversal in-order pada binary search tree mengunjungi kunci-kunci dalam urutan:
AUrutan penyisipan
BTerurut menaik
CUrutan level (level order)
DSelalu menurun
7.Sulit
Kompleksitas waktu decrease-key pada binary heap (jika posisi elemen diketahui) adalah:
AO(1)
BO(log n)
CO(n log n)
DO(n)
8.Sulit
Jaminan apa yang diberikan aturan red-black tree tentang tinggi pohon dengan n kunci?
ATingginya tepat log2 n
BTingginya paling banyak 2 log2(n + 1)
CTingginya paling banyak log2 n + 1
DTingginya paling banyak n / 2
Kunci jawaban
1. C · Dynamic array dapat membesar dengan pindah ke blok memori yang lebih besar
2. B · Lebih kecil daripada nilai node tersebut
3. B · Jumlah sisi pada lintasan terpanjang dari root ke daun
4. C · Min-priority queue
5. A · O(1)
6. B · Terurut menaik
7. B · O(log n)
8. B · Tingginya paling banyak 2 log2(n + 1)
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.