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
Kedalaman (depth) suatu node dalam pohon adalah:
AJumlah sisi dari root ke node itu
BJumlah node dalam subpohonnya
CJumlah anak node itu
DJumlah sisi dari node itu ke daun terdalam
3.Mudah
Dalam hash table, apa yang dimaksud dengan collision (tabrakan)?
ADua kunci berbeda dipetakan ke indeks yang sama
BDua kunci yang sama disimpan dua kali
CTabel kehabisan memori
DSuatu kunci sama sekali tidak dapat di-hash
4.Sedang
Berapa lama pencarian kata dengan panjang L dalam trie dengan alfabet tetap?
AO(log n), dengan n jumlah kata
BO(L), tidak bergantung pada berapa banyak kata yang disimpan
CO(L × n)
DO(n), dengan n jumlah kata
5.Sedang
Syarat keseimbangan apa yang dijaga AVL tree di setiap node?
ASemua daun berada pada kedalaman yang persis sama
BTinggi subpohon kiri dan kanan berbeda paling banyak 1
CKedua subpohon dari setiap node berisi jumlah node yang persis sama
DSetiap node diberi warna merah atau hitam
6.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 postorder-nya?
A5 4 3 2 1
B4 2 5 1 3
C4 5 2 3 1
D1 2 4 5 3
7.Sulit
Struktur union-find (disjoint set) dengan union by rank dan path compression memiliki biaya teramortisasi per operasi sebesar:
AO(n)
BO(α(n)), fungsi invers Ackermann, yang secara praktis konstan
CO(n²)
DTepat O(log n)
8.Sulit
Kompleksitas waktu decrease-key pada binary heap (jika posisi elemen diketahui) adalah:
AO(1)
BO(n log n)
CO(log n)
DO(n)
Kunci jawaban
1. C · Dynamic array dapat membesar dengan pindah ke blok memori yang lebih besar
2. A · Jumlah sisi dari root ke node itu
3. A · Dua kunci berbeda dipetakan ke indeks yang sama
4. B · O(L), tidak bergantung pada berapa banyak kata yang disimpan
5. B · Tinggi subpohon kiri dan kanan berbeda paling banyak 1
6. C · 4 5 2 3 1
7. B · O(α(n)), fungsi invers Ackermann, yang secara praktis konstan
8. C · O(log n)
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.