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 urutan apa traversal postorder pada binary tree mengunjungi node?
ANode, lalu subpohon kiri, lalu subpohon kanan
BSubpohon kiri, lalu subpohon kanan, lalu node
CSubpohon kiri, lalu node, lalu subpohon kanan
DSubpohon kanan, lalu node, lalu subpohon kiri
2.Mudah
Struktur data apa yang dipakai untuk melakukan traversal level-order pada pohon?
AQueue
BStack
CHash table
DPriority queue
3.Mudah
Operasi manakah yang lambat pada array tetapi cepat di bagian head linked list?
AMembaca elemen terakhir berdasarkan indeks
BMencari panjang array berukuran tetap
CMengakses elemen ke-5
DMenyisipkan di awal
4.Sedang
Mengapa menelusuri array dalam praktik sering jauh lebih cepat daripada menelusuri linked list dengan panjang sama?
APenelusuran array berjalan dalam O(1) secara total, sedangkan penelusuran linked list O(n)
BLinked list selalu menyimpan elemen di disk
CArray memakai lebih sedikit instruksi untuk membandingkan nilai
DElemen array berurutan di memori, sehingga memanfaatkan cache CPU dengan baik
5.Sedang
Bagaimana cara kerja extract-min pada binary min-heap?
AHapus elemen terakhir array
BCari minimum baru di semua daun
CHapus root dan geser semua elemen satu tempat ke kiri
DPindahkan elemen terakhir ke root dan geser ke bawah (sift down)
6.Sedang
Struktur data apa yang dipakai program yang sedang berjalan untuk mencatat pemanggilan fungsi yang aktif beserta variabel lokalnya?
AAntrean memori heap
BCall stack
CBinary search tree berisi frame
DHash table berisi fungsi
7.Sulit
Bloom filter dapat menjawab pertanyaan "apakah elemen ini ada di dalam himpunan?" dengan:
AKemungkinan positif palsu, tetapi tanpa negatif palsu
BJawaban yang selalu tepat
CKemungkinan negatif palsu, tetapi tanpa positif palsu
DJawaban hanya untuk bilangan
8.Sulit
Struktur mana yang memungkinkan Anda menghitung maksimum setiap jendela berukuran k dalam array dengan total O(n)?
ADeque yang menyimpan indeks dalam urutan nilai menurun
BArray terurut yang diperbarui dengan menggeser
CSingly linked list berisi elemen jendela
DMin-heap yang dibangun ulang untuk setiap jendela
Kunci jawaban
1. B · Subpohon kiri, lalu subpohon kanan, lalu node
2. A · Queue
3. D · Menyisipkan di awal
4. D · Elemen array berurutan di memori, sehingga memanfaatkan cache CPU dengan baik
5. D · Pindahkan elemen terakhir ke root dan geser ke bawah (sift down)
6. B · Call stack
7. A · Kemungkinan positif palsu, tetapi tanpa negatif palsu
8. A · Deque yang menyimpan indeks dalam urutan nilai menurun
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.