1.Mudah
Dalam susunan manakah traversal preorder pokok binari melawat nod?
- ANod, kemudian subpokok kiri, kemudian subpokok kanan
- BSubpokok kiri, kemudian nod, kemudian subpokok kanan
- CSubpokok kiri, kemudian subpokok kanan, kemudian nod
- DPeringkat demi peringkat dari atas
2.Mudah
Apakah sifat timbunan maks?
- AKunci setiap induk lebih besar daripada atau sama dengan kunci anaknya
- BKunci disusun dari kiri ke kanan
- CSemua daun mengandungi kunci maksimum
- DKunci setiap anak kiri lebih besar daripada atau sama dengan kunci adik-beradik kanannya
3.Mudah
Struktur data manakah yang berfungsi mengikut prinsip "masuk dahulu, keluar dahulu"?
- ATindanan (stack)
- BTimbunan (heap)
- CBaris gilir (queue)
- DPokok binari
4.Sederhana
Apakah tujuan nod sentinel (dummy) dalam senarai berpaut?
- AUntuk menghalang senarai daripada membesar melebihi bilangan nod maksimum yang tetap
- BUntuk memudahkan kod dengan membuang kes khas di kepala atau ekor
- CUntuk menyimpan bilangan elemen
- DUntuk menjadikan senarai tersusun
5.Sederhana
Apakah yang berlaku apabila jadual cincang dicincang semula selepas faktor bebannya melebihi ambang?
- AHanya kunci yang berlanggar dipindahkan ke senarai limpahan baharu di hujung jadual
- BKunci sedia ada disusun di tempat
- CKunci tertua dipadam untuk memberi ruang
- DJadual yang lebih besar diperuntukkan dan setiap kunci disisip semula
6.Sederhana
Pokok binari mempunyai akar 1 dengan anak kiri 2 dan anak kanan 3; nod 2 mempunyai anak 4 (kiri) dan 5 (kanan). Apakah traversal postorder?
- A1 2 4 5 3
- B4 5 2 3 1
- C4 2 5 1 3
- D5 4 3 2 1
7.Sukar
Dalam jadual cincang yang menggunakan pengalamatan terbuka, mengapakah pemadaman sering dilakukan dengan penanda "batu nisan" (tombstone)?
- AIa menjadikan jadual tersusun
- BMengosongkan slot boleh memecahkan jujukan penyiasatan bagi kunci lain
- CBatu nisan mempercepat pencincangan
- DKunci yang dipadam mesti disimpan selama-lamanya demi keselamatan, jadi slot tidak boleh digunakan semula
8.Sukar
Anda mesti menyimpan k nilai terkecil daripada aliran n nombor menggunakan memori O(k). Pendekatan manakah yang berfungsi dalam masa O(n log k)?
- ATimbunan min yang memegang kesemua n nilai, yang daripadanya k nilai terkecil dikeluarkan pada akhirnya
- BTatasusunan tersusun bagi kesemua n nilai
- CBaris gilir FIFO bagi k nilai terakhir
- DTimbunan maks bersaiz k, menggantikan akarnya apabila nilai yang lebih kecil tiba
Kunci jawapan
- 1. A · Nod, kemudian subpokok kiri, kemudian subpokok kanan
- 2. A · Kunci setiap induk lebih besar daripada atau sama dengan kunci anaknya
- 3. C · Baris gilir (queue)
- 4. B · Untuk memudahkan kod dengan membuang kes khas di kepala atau ekor
- 5. D · Jadual yang lebih besar diperuntukkan dan setiap kunci disisip semula
- 6. B · 4 5 2 3 1
- 7. B · Mengosongkan slot boleh memecahkan jujukan penyiasatan bagi kunci lain
- 8. D · Timbunan maks bersaiz k, menggantikan akarnya apabila nilai yang lebih kecil tiba
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.