1.Mudah
Struktur data manakah yang berfungsi mengikut prinsip "masuk dahulu, keluar dahulu"?
- ATindanan (stack)
- BBaris gilir (queue)
- CPokok binari
- DTimbunan (heap)
2.Mudah
Apakah faktor beban jadual cincang?
- AMasa yang diperlukan untuk memuatkan jadual dari cakera
- BBilangan baldi dibahagi dengan purata panjang kunci yang disimpan
- CBilangan elemen yang disimpan dibahagi dengan bilangan baldi
- DBilangan perlanggaran setakat ini
3.Mudah
Jadual cincang menyimpan data sebagai:
- ARentetan panjang tetap
- BPasangan kunci–nilai yang dikesan oleh fungsi cincang
- CSenarai tersusun sahaja
- DPokok dengan kunci tersusun
4.Sederhana
Dalam timbunan min binari yang disimpan dalam tatasusunan (indeks bermula pada 0), anak bagi nod pada indeks i berada pada:
- Ai + 1 dan i + 2
- Bi/2 dan i/2 + 1
- C2i + 1 dan 2i + 2
- D2i dan 2i + 1
5.Sederhana
Jenis data abstrak manakah yang digunakan oleh algoritma Dijkstra untuk memilih bucu seterusnya untuk diproses?
- ATindanan
- BBaris gilir FIFO
- CBaris gilir keutamaan min
- DSet tanpa susunan
6.Sederhana
Berapa lamakah carian perkataan sepanjang L dalam trie dengan abjad tetap?
- AO(L × n)
- BO(n), dengan n ialah bilangan perkataan
- CO(L), tanpa bergantung pada berapa banyak perkataan disimpan
- DO(log n), dengan n ialah bilangan perkataan
7.Sukar
Tatasusunan dinamik berganda apabila penuh. Mengapakah banyak pelaksanaan mengecilkannya hanya apabila ia suku penuh, bukan separuh penuh?
- AUntuk mengekalkan tatasusunan tersusun
- BKerana membahagi dua pada separuh akan menghilangkan elemen
- CUntuk mengelak perubahan saiz berulang apabila push dan pop berselang-seli berhampiran sempadan
- DKerana pengalokasi memori hanya boleh melepaskan memori dalam suku blok
8.Sukar
Mengapakah pangkalan data sering menggunakan pokok B+ dan bukannya pokok-B biasa untuk indeks?
- APokok B+ tidak perlu diimbangkan
- BPokok B+ menggunakan nod dalaman binari, yang mengurangkan bilangan bacaan cakera
- CPokok B+ menyimpan data hanya di akar
- DSemua rekod berada dalam daun berpaut, yang menjadikan imbasan julat cekap
Kunci jawapan
- 1. B · Baris gilir (queue)
- 2. C · Bilangan elemen yang disimpan dibahagi dengan bilangan baldi
- 3. B · Pasangan kunci–nilai yang dikesan oleh fungsi cincang
- 4. C · 2i + 1 dan 2i + 2
- 5. C · Baris gilir keutamaan min
- 6. C · O(L), tanpa bergantung pada berapa banyak perkataan disimpan
- 7. C · Untuk mengelak perubahan saiz berulang apabila push dan pop berselang-seli berhampiran sempadan
- 8. D · Semua rekod berada dalam daun berpaut, yang menjadikan imbasan julat cekap
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.