1.Mudah
Apakah akar pokok?
- ANod yang tiada anak
- BNod dengan nilai terbesar
- CNod teratas yang tiada induk
- DMana-mana nod di tengah
2.Mudah
Struktur data manakah yang berfungsi mengikut prinsip "masuk terakhir, keluar dahulu"?
- AJadual cincang
- BTindanan (stack)
- CSenarai berpaut
- DBaris gilir (queue)
3.Mudah
Operasi manakah yang O(1) untuk tatasusunan tetapi O(n) untuk senarai berpaut tunggal?
- AMembuang elemen kepala
- BMengakses elemen pada indeks i
- CMembaca elemen pertama
- DMenyisip di kepala
4.Sederhana
Trie (pokok awalan) amat cekap untuk:
- AMengisih nombor
- BMenyimpan matriks
- CMencari laluan terpendek
- DCarian awalan seperti autolengkap
5.Sederhana
Struktur data manakah yang digunakan untuk menyemak sama ada kurungan dalam "{[()]}" seimbang?
- APokok carian binari
- BBaris gilir (queue)
- CTindanan (stack)
- DJadual cincang
6.Sederhana
Traversal in-order bagi pokok carian binari melawat kunci dalam:
- ASusunan peringkat
- BSentiasa susunan menurun
- CSusunan menaik tersusun
- DSusunan sisipan
7.Sukar
Kerumitan masa decrease-key dalam timbunan binari (diberi kedudukan elemen) ialah:
- AO(n log n)
- BO(log n)
- CO(n)
- DO(1)
8.Sukar
Tatasusunan dinamik berganda apabila penuh. Mengapakah banyak pelaksanaan mengecilkannya hanya apabila ia suku penuh, bukan separuh penuh?
- AUntuk mengekalkan tatasusunan tersusun
- BUntuk mengelak perubahan saiz berulang apabila push dan pop berselang-seli berhampiran sempadan
- CKerana pengalokasi memori hanya boleh melepaskan memori dalam suku blok
- DKerana membahagi dua pada separuh akan menghilangkan elemen
Kunci jawapan
- 1. C · Nod teratas yang tiada induk
- 2. B · Tindanan (stack)
- 3. B · Mengakses elemen pada indeks i
- 4. D · Carian awalan seperti autolengkap
- 5. C · Tindanan (stack)
- 6. C · Susunan menaik tersusun
- 7. B · O(log n)
- 8. B · Untuk mengelak perubahan saiz berulang apabila push dan pop berselang-seli berhampiran sempadan
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.