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 preorder pada binary tree mengunjungi node?
ASubpohon kiri, lalu node, lalu subpohon kanan
BSubpohon kiri, lalu subpohon kanan, lalu node
CTingkat demi tingkat dari atas
DNode, lalu subpohon kiri, lalu subpohon kanan
2.Mudah
Apa yang dimaksud dengan load factor hash table?
AJumlah elemen yang disimpan dibagi jumlah bucket
BJumlah bucket dibagi panjang rata-rata kunci yang disimpan
CWaktu yang diperlukan untuk memuat tabel dari disk
DJumlah collision sejauh ini
3.Mudah
Operasi manakah yang lambat pada array tetapi cepat di bagian head linked list?
AMengakses elemen ke-5
BMenyisipkan di awal
CMembaca elemen terakhir berdasarkan indeks
DMencari panjang array berukuran tetap
4.Sedang
Sebuah node dalam binary search tree memiliki subpohon kanan. Di mana in-order successor-nya?
ASelalu anak kanannya
BNode paling kanan di subpohon kirinya
CNode paling kiri di subpohon kanannya
DSelalu induknya
5.Sedang
Bagaimana mencari kunci minimum dalam binary search tree?
AIkuti anak kiri dari root sampai tidak ada anak kiri lagi
BKunjungi setiap daun lalu bandingkan
CLihat root saja
DIkuti anak kanan dari root sampai tidak ada anak kanan lagi
6.Sedang
Sebuah jaringan jalan memiliki 100,000 persimpangan, masing-masing terhubung ke sekitar 4 persimpangan lain. Representasi mana yang paling cocok?
ABinary heap berisi sisi
BAdjacency list
CSatu array simpul yang terurut
DAdjacency matrix
7.Sulit
Struktur mana yang memungkinkan Anda menghitung maksimum setiap jendela berukuran k dalam array dengan total O(n)?
AMin-heap yang dibangun ulang untuk setiap jendela
BArray terurut yang diperbarui dengan menggeser
CDeque yang menyimpan indeks dalam urutan nilai menurun
DSingly linked list berisi elemen jendela
8.Sulit
Dalam circular buffer, front == rear dapat berarti kosong atau penuh. Apa cara umum untuk membedakannya?
ASimpan front dan rear dalam variabel yang sama
BJadikan ukuran buffer pangkat dua
CSimpan penghitung elemen terpisah, atau selalu biarkan satu slot tidak terpakai
DSelalu kosongkan buffer setiap kali front sama dengan rear, sehingga keadaannya kosong
Kunci jawaban
1. D · Node, lalu subpohon kiri, lalu subpohon kanan
2. A · Jumlah elemen yang disimpan dibagi jumlah bucket
3. B · Menyisipkan di awal
4. C · Node paling kiri di subpohon kanannya
5. A · Ikuti anak kiri dari root sampai tidak ada anak kiri lagi
6. B · Adjacency list
7. C · Deque yang menyimpan indeks dalam urutan nilai menurun
8. C · Simpan penghitung elemen terpisah, atau selalu biarkan satu slot tidak terpakai
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.