1.Mudah
Struktur data manakah yang berfungsi mengikut prinsip "masuk terakhir, keluar dahulu"?
- ABaris gilir (queue)
- BTindanan (stack)
- CJadual cincang
- DSenarai berpaut
2.Mudah
Dalam graf, apakah kitaran?
- ABucu tanpa sisi
- BLaluan yang melawat setiap bucu
- CLaluan yang bermula dan berakhir pada bucu yang sama
- DSisi dengan pemberat sifar
3.Mudah
Dalam perwakilan senarai bersebelahan bagi graf, apakah yang disimpan untuk setiap bucu?
- AJumlah bilangan sisi dalam graf
- BSatu baris V nilai Boolean
- CSenarai bucu jirannya
- DLaluan terpendek ke setiap bucu lain
4.Sederhana
Anda mempunyai rujukan kepada nod di tengah senarai. Dalam senarai manakah anda boleh membuangnya dalam O(1)?
- ATatasusunan tersusun
- BSenarai berpaut dua hala
- CTatasusunan dinamik
- DSenarai berpaut tunggal
5.Sederhana
Apakah kerumitan masa mencari kunci dalam pokok carian binari yang seimbang?
- AO(n)
- BO(1)
- CO(n log n)
- DO(log n)
6.Sederhana
Mengapakah menyusuri tatasusunan selalunya jauh lebih pantas dalam praktik berbanding menyusuri senarai berpaut yang sama panjang?
- AElemen tatasusunan bersebelahan, jadi ia menggunakan cache CPU dengan baik
- BTraversal tatasusunan O(1) secara keseluruhan manakala traversal senarai berpaut O(n)
- CSenarai berpaut sentiasa menyimpan elemen pada cakera
- DTatasusunan menggunakan lebih sedikit arahan untuk membandingkan nilai
7.Sukar
Pasangan traversal manakah yang sentiasa menentukan satu pokok binari yang unik dengan kunci yang berbeza?
- ALevel-order sahaja
- BPreorder sahaja
- CPreorder dan postorder
- DPreorder dan inorder
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
- CTimbunan maks bersaiz k, menggantikan akarnya apabila nilai yang lebih kecil tiba
- DBaris gilir FIFO bagi k nilai terakhir
Kunci jawapan
- 1. B · Tindanan (stack)
- 2. C · Laluan yang bermula dan berakhir pada bucu yang sama
- 3. C · Senarai bucu jirannya
- 4. B · Senarai berpaut dua hala
- 5. D · O(log n)
- 6. A · Elemen tatasusunan bersebelahan, jadi ia menggunakan cache CPU dengan baik
- 7. D · Preorder dan inorder
- 8. C · Timbunan maks bersaiz k, menggantikan akarnya apabila nilai yang lebih kecil tiba
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.