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 mendefinisikan binary tree?
APohon itu memiliki tepat dua tingkat
BSetiap node menyimpan bilangan biner
CSetiap node memiliki tepat dua anak
DSetiap node memiliki paling banyak dua anak
2.Mudah
Bagaimana elemen array disimpan di memori?
ADalam satu blok berurutan (contiguous), satu setelah yang lain
BDalam pohon halaman memori
CDi lokasi acak yang dipilih oleh hash
DTersebar, dihubungkan oleh pointer
3.Mudah
Struktur data manakah yang bekerja dengan prinsip "terakhir masuk, pertama keluar" (LIFO)?
AStack (tumpukan)
BQueue (antrean)
CHash table (tabel hash)
DLinked list (senarai berantai)
4.Sedang
Struktur data apa yang dipakai untuk memeriksa apakah tanda kurung dalam "{[()]}" seimbang?
ABinary search tree
BStack
CQueue
DHash table
5.Sedang
Anda memiliki referensi ke sebuah node di tengah list. Pada list mana Anda dapat menghapusnya dalam O(1)?
ASingly linked list
BArray terurut
CDoubly linked list
DDynamic array
6.Sedang
Berapa lama pencarian kata dengan panjang L dalam trie dengan alfabet tetap?
AO(L × n)
BO(n), dengan n jumlah kata
CO(log n), dengan n jumlah kata
DO(L), tidak bergantung pada berapa banyak kata yang disimpan
7.Sulit
Dalam algoritma minimum spanning tree Kruskal, untuk apa struktur union-find dipakai?
AMemeriksa apakah kedua ujung suatu sisi sudah terhubung
BMengurutkan sisi berdasarkan bobot
CMenyimpan jarak terkini setiap simpul dari sumber selama pencarian
DMemilih simpul awal
8.Sulit
Penghapusan node yang memiliki dua anak dari binary search tree biasanya dilakukan dengan:
AMembangun ulang subpohon di bawahnya dari awal dan menyisipkan kembali setiap kunci yang dikandungnya
BMenghapus seluruh subpohon
CMenggantinya dengan penerus in-order (atau pendahulunya) lalu menghapus node tersebut
DMenukarnya dengan akar
Kunci jawaban
1. D · Setiap node memiliki paling banyak dua anak
2. A · Dalam satu blok berurutan (contiguous), satu setelah yang lain
3. A · Stack (tumpukan)
4. B · Stack
5. C · Doubly linked list
6. D · O(L), tidak bergantung pada berapa banyak kata yang disimpan
7. A · Memeriksa apakah kedua ujung suatu sisi sudah terhubung
8. C · Menggantinya dengan penerus in-order (atau pendahulunya) lalu menghapus node tersebut
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.