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 dilakukan fungsi hash dalam hash table?
AMengurutkan kunci dalam tabel
BMemetakan kunci ke indeks dalam tabel
CMengenkripsi nilai dalam tabel
DMenghitung berapa banyak kunci yang disimpan
2.Mudah
Apa yang dimaksud dengan deque (double-ended queue)?
AQueue yang diurutkan berdasarkan prioritas
BQueue yang hanya mengizinkan penghapusan di belakang
CDua queue terpisah yang berbagi satu array
DStruktur yang memungkinkan penyisipan dan penghapusan di kedua ujung
3.Mudah
Sebuah graf terdiri atas:
AHanya kunci dan hash
BHanya akar dan daun
CSimpul (vertex/node) yang dihubungkan oleh sisi (edge)
DBaris dan kolom
4.Sedang
Berapa banyak memori yang dipakai adjacency list untuk graf dengan V simpul dan E sisi?
AO(V × E)
BO(V²)
CO(E²)
DO(V + E)
5.Sedang
Mengapa menelusuri array dalam praktik sering jauh lebih cepat daripada menelusuri linked list dengan panjang sama?
AArray memakai lebih sedikit instruksi untuk membandingkan nilai
BElemen array berurutan di memori, sehingga memanfaatkan cache CPU dengan baik
CLinked list selalu menyimpan elemen di disk
DPenelusuran array berjalan dalam O(1) secara total, sedangkan penelusuran linked list O(n)
6.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(n²)
BO(1)
CO(n)
DO(log n)
7.Sulit
Dalam algoritma minimum spanning tree Kruskal, untuk apa struktur union-find dipakai?
AMenyimpan jarak terkini setiap simpul dari sumber selama pencarian
BMemeriksa apakah kedua ujung suatu sisi sudah terhubung
CMemilih simpul awal
DMengurutkan sisi berdasarkan bobot
8.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)
Kunci jawaban
1. B · Memetakan kunci ke indeks dalam tabel
2. D · Struktur yang memungkinkan penyisipan dan penghapusan di kedua ujung
3. C · Simpul (vertex/node) yang dihubungkan oleh sisi (edge)
4. D · O(V + E)
5. B · Elemen array berurutan di memori, sehingga memanfaatkan cache CPU dengan baik
6. B · O(1)
7. B · Memeriksa apakah kedua ujung suatu sisi sudah terhubung
8. A · O(α(n)), fungsi invers Ackermann, yang secara praktis konstan
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.