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 nama operasi stack yang menambahkan elemen ke bagian atas?
APop
BPush
CPeek
DEnqueue
2.Mudah
Dalam hash table, apa yang dimaksud dengan collision (tabrakan)?
ADua kunci berbeda dipetakan ke indeks yang sama
BTabel kehabisan memori
CSuatu kunci sama sekali tidak dapat di-hash
DDua kunci yang sama disimpan dua kali
3.Mudah
Bagaimana elemen array disimpan di memori?
ADalam pohon halaman memori
BDi lokasi acak yang dipilih oleh hash
CDalam satu blok berurutan (contiguous), satu setelah yang lain
DTersebar, dihubungkan oleh pointer
4.Sedang
Syarat keseimbangan apa yang dijaga AVL tree di setiap node?
ATinggi subpohon kiri dan kanan berbeda paling banyak 1
BSetiap node diberi warna merah atau hitam
CKedua subpohon dari setiap node berisi jumlah node yang persis sama
DSemua daun berada pada kedalaman yang persis sama
5.Sedang
Circular buffer (ring buffer) umumnya digunakan untuk mengimplementasikan:
ABinary search tree
BQueue berukuran tetap
CTraversal graf
DFungsi hash
6.Sedang
Struktur data apa yang dipakai program yang sedang berjalan untuk mencatat pemanggilan fungsi yang aktif beserta variabel lokalnya?
ABinary search tree berisi frame
BAntrean memori heap
CCall stack
DHash table berisi fungsi
7.Sulit
Mengapa sebuah server mungkin memilih fungsi hash-nya secara acak dari suatu keluarga universal?
AAgar tidak perlu memperbesar tabel
BMenjamin tidak ada dua kunci yang dapat bertabrakan, apa pun kunci yang dikirim penyerang
CAgar sangat kecil kemungkinan penyerang dapat memilih banyak kunci yang semuanya bertabrakan
DAgar hash table terurut
8.Sulit
Struktur mana yang memungkinkan Anda menghitung maksimum setiap jendela berukuran k dalam array dengan total O(n)?
ASingly linked list berisi elemen jendela
BDeque yang menyimpan indeks dalam urutan nilai menurun
CArray terurut yang diperbarui dengan menggeser
DMin-heap yang dibangun ulang untuk setiap jendela
Kunci jawaban
1. B · Push
2. A · Dua kunci berbeda dipetakan ke indeks yang sama
3. C · Dalam satu blok berurutan (contiguous), satu setelah yang lain
4. A · Tinggi subpohon kiri dan kanan berbeda paling banyak 1
5. B · Queue berukuran tetap
6. C · Call stack
7. C · Agar sangat kecil kemungkinan penyerang dapat memilih banyak kunci yang semuanya bertabrakan
8. B · Deque yang menyimpan indeks dalam urutan nilai menurun
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.