1.Mudah
Operasi manakah yang perlahan dalam tatasusunan tetapi pantas pada kepala senarai berpaut?
- AMenyisip di permulaan
- BMengakses elemen ke-5
- CMembaca elemen terakhir mengikut indeks
- DMencari panjang tatasusunan tetap
2.Mudah
Struktur data manakah yang berfungsi mengikut prinsip "masuk dahulu, keluar dahulu"?
- ATimbunan (heap)
- BPokok binari
- CBaris gilir (queue)
- DTindanan (stack)
3.Mudah
Apakah sifat timbunan maks?
- AKunci setiap anak kiri lebih besar daripada atau sama dengan kunci adik-beradik kanannya
- BKunci disusun dari kiri ke kanan
- CSemua daun mengandungi kunci maksimum
- DKunci setiap induk lebih besar daripada atau sama dengan kunci anaknya
4.Sederhana
Jenis data abstrak manakah yang digunakan oleh algoritma Dijkstra untuk memilih bucu seterusnya untuk diproses?
- ASet tanpa susunan
- BTindanan
- CBaris gilir FIFO
- DBaris gilir keutamaan min
5.Sederhana
Struktur data manakah yang digunakan oleh carian pertama dalam (versi lelaran)?
- ATindanan (stack)
- BTimbunan (heap)
- CBaris gilir (queue)
- DJadual cincang sahaja
6.Sederhana
Apakah yang berlaku apabila jadual cincang dicincang semula selepas faktor bebannya melebihi ambang?
- AKunci sedia ada disusun di tempat
- BJadual yang lebih besar diperuntukkan dan setiap kunci disisip semula
- CHanya kunci yang berlanggar dipindahkan ke senarai limpahan baharu di hujung jadual
- DKunci tertua dipadam untuk memberi ruang
7.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)?
- ABaris gilir FIFO bagi k nilai terakhir
- BTimbunan maks bersaiz k, menggantikan akarnya apabila nilai yang lebih kecil tiba
- CTimbunan min yang memegang kesemua n nilai, yang daripadanya k nilai terkecil dikeluarkan pada akhirnya
- DTatasusunan tersusun bagi kesemua n nilai
8.Sukar
Menyisip kunci ke dalam pokok AVL menjadikan subpokok kiri sesuatu nod terlalu tinggi, dan kunci baharu masuk ke subpokok kiri anak kirinya (kes kiri-kiri). Pembetulan manakah yang digunakan?
- ASatu putaran kiri tunggal pada nod yang tidak seimbang
- BMewarnakan semula nod dan anaknya
- CPutaran kiri pada anak, kemudian putaran kanan pada nod
- DSatu putaran kanan tunggal pada nod yang tidak seimbang
Kunci jawapan
- 1. A · Menyisip di permulaan
- 2. C · Baris gilir (queue)
- 3. D · Kunci setiap induk lebih besar daripada atau sama dengan kunci anaknya
- 4. D · Baris gilir keutamaan min
- 5. A · Tindanan (stack)
- 6. B · Jadual yang lebih besar diperuntukkan dan setiap kunci disisip semula
- 7. B · Timbunan maks bersaiz k, menggantikan akarnya apabila nilai yang lebih kecil tiba
- 8. D · Satu putaran kanan tunggal pada nod yang tidak seimbang
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.