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 disimpan oleh map (dictionary)?
AHanya nilai dalam urutan penyisipan
BPasangan kunci yang sama
CNilai yang diurutkan berdasarkan ukuran
DPasangan key-value dengan kunci yang unik
2.Mudah
Dalam singly linked list, apa isi pointer next pada node terakhir?
AAlamat node sebelumnya
BNull (tidak ada node)
CJumlah node dalam list
DAlamat node pertama
3.Mudah
Struktur data manakah yang paling cocok untuk fitur "undo" pada editor teks?
AGraf
BStack
CHash set
DQueue
4.Sedang
Anda memiliki referensi ke sebuah node di tengah list. Pada list mana Anda dapat menghapusnya dalam O(1)?
ADoubly linked list
BDynamic array
CArray terurut
DSingly linked list
5.Sedang
Mengapa menelusuri array dalam praktik sering jauh lebih cepat daripada menelusuri linked list dengan panjang sama?
ALinked list selalu menyimpan elemen di disk
BPenelusuran array berjalan dalam O(1) secara total, sedangkan penelusuran linked list O(n)
CElemen array berurutan di memori, sehingga memanfaatkan cache CPU dengan baik
DArray memakai lebih sedikit instruksi untuk membandingkan nilai
6.Sedang
Apa tujuan sentinel (dummy) node dalam linked list?
AMencegah list membesar melebihi jumlah node maksimum yang tetap
BMembuat list terurut
CMenyederhanakan kode dengan menghilangkan kasus khusus di head atau tail
DMenyimpan jumlah elemen
7.Sulit
Dengan simple uniform hashing, berapa waktu yang diharapkan untuk pencarian dalam hash table dengan chaining, n kunci, dan m bucket?
AO(log n)
BO(m)
CO(n)
DO(1 + α), dengan α = n / m
8.Sulit
Dalam algoritma minimum spanning tree Kruskal, untuk apa struktur union-find dipakai?
AMengurutkan sisi berdasarkan bobot
BMemilih simpul awal
CMenyimpan jarak terkini setiap simpul dari sumber selama pencarian
DMemeriksa apakah kedua ujung suatu sisi sudah terhubung
Kunci jawaban
1. D · Pasangan key-value dengan kunci yang unik
2. B · Null (tidak ada node)
3. B · Stack
4. A · Doubly linked list
5. C · Elemen array berurutan di memori, sehingga memanfaatkan cache CPU dengan baik
6. C · Menyederhanakan kode dengan menghilangkan kasus khusus di head atau tail
7. D · O(1 + α), dengan α = n / m
8. D · Memeriksa apakah kedua ujung suatu sisi sudah terhubung
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.