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
Dalam graf tak berarah, apa yang dimaksud dengan derajat (degree) simpul?
AJumlah simpul dalam graf
BPosisinya dalam adjacency list
CPanjang lintasan terpanjang darinya
DJumlah sisi yang terhubung dengannya
2.Mudah
Apa yang dimaksud dengan deque (double-ended queue)?
AQueue yang diurutkan berdasarkan prioritas
BStruktur yang memungkinkan penyisipan dan penghapusan di kedua ujung
CQueue yang hanya mengizinkan penghapusan di belakang
DDua queue terpisah yang berbagi satu array
3.Mudah
Struktur data apa yang dipakai untuk melakukan traversal level-order pada pohon?
APriority queue
BStack
CQueue
DHash table
4.Sedang
Sebuah jaringan jalan memiliki 100,000 persimpangan, masing-masing terhubung ke sekitar 4 persimpangan lain. Representasi mana yang paling cocok?
AAdjacency list
BAdjacency matrix
CBinary heap berisi sisi
DSatu array simpul yang terurut
5.Sedang
Dalam hash table yang memakai open addressing, berapa load factor maksimum yang mungkin?
A2
BTidak ada maksimum
C1
D0,5
6.Sedang
Berapa nilai ekspresi postfix 3 4 + 2 * ?
A14
B10
C11
D24
7.Sulit
Struktur data manakah yang mendukung cache LRU (least recently used) dengan get dan put O(1)?
AHanya stack
BSatu array terurut
CHash map yang dikombinasikan dengan doubly linked list
DHanya binary search tree
8.Sulit
Anda harus menyimpan k nilai terkecil dari aliran n bilangan dengan memori O(k). Pendekatan mana yang bekerja dalam waktu O(n log k)?
AArray terurut berisi semua n nilai
BMin-heap yang menampung semua n nilai, lalu k nilai terkecil dikeluarkan di akhir
CQueue FIFO berisi k nilai terakhir
DMax-heap berukuran k, mengganti root-nya ketika datang nilai yang lebih kecil
Kunci jawaban
1. D · Jumlah sisi yang terhubung dengannya
2. B · Struktur yang memungkinkan penyisipan dan penghapusan di kedua ujung
3. C · Queue
4. A · Adjacency list
5. C · 1
6. A · 14
7. C · Hash map yang dikombinasikan dengan doubly linked list
8. D · Max-heap berukuran k, mengganti root-nya ketika datang nilai yang lebih kecil
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.