1.Mudah
Apakah yang terkandung dalam setiap nod senarai berpaut dua hala?
- AData, penuding ke nod seterusnya dan penuding ke nod sebelumnya
- BData dan penuding ke nod seterusnya sahaja
- CData dan dua penuding, satu ke nod seterusnya dan satu ke nod selepas itu
- DDua salinan data dan satu penuding
2.Mudah
Dalam pokok carian binari, nilai dalam subpokok kiri bagi sesuatu nod adalah:
- ALebih besar daripada nilai nod
- BLebih kecil daripada nilai nod
- CSama dengan nilai nod
- DDalam susunan rawak
3.Mudah
Struktur manakah yang lazimnya digunakan untuk melaksanakan baris gilir keutamaan?
- ARentetan
- BTindanan (stack)
- CSenarai berpaut tunggal tanpa susunan
- DTimbunan (heap)
4.Sederhana
Mengapakah menyusuri tatasusunan selalunya jauh lebih pantas dalam praktik berbanding menyusuri senarai berpaut yang sama panjang?
- ATatasusunan menggunakan lebih sedikit arahan untuk membandingkan nilai
- BElemen tatasusunan bersebelahan, jadi ia menggunakan cache CPU dengan baik
- CSenarai berpaut sentiasa menyimpan elemen pada cakera
- DTraversal tatasusunan O(1) secara keseluruhan manakala traversal senarai berpaut O(n)
5.Sederhana
Aplikasi memerlukan carian pantas dan juga perlu menyenaraikan kunci dalam susunan tersusun dan menjawab pertanyaan julat. Struktur manakah yang paling sesuai?
- AJadual cincang
- BSenarai berpaut tidak tersusun
- CPokok carian binari seimbang
- DTindanan
6.Sederhana
Sesuatu nod dalam pokok carian binari mempunyai subpokok kanan. Di manakah pengganti in-order-nya?
- ANod paling kanan dalam subpokok kirinya
- BNod paling kiri dalam subpokok kanannya
- CInduknya, sentiasa
- DAnak kanannya, sentiasa
7.Sukar
Objek disimpan sebagai kunci dalam peta cincang, kemudian medan yang digunakan oleh fungsi cincangnya diubah. Apakah kesan yang mungkin?
- ATiada apa-apa berubah, kerana cincang sesuatu kunci dikira hanya sekali apabila program bermula
- BPeta secara automatik memindahkan kunci ke baldi barunya
- CMencari objek itu mungkin gagal kerana ia berada dalam baldi untuk cincang lamanya
- DPeta melontar ralat pada saat medan berubah
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
- BSatu putaran kanan tunggal pada nod yang tidak seimbang
- CPutaran kiri pada anak, kemudian putaran kanan pada nod
- DMewarnakan semula nod dan anaknya
Kunci jawapan
- 1. A · Data, penuding ke nod seterusnya dan penuding ke nod sebelumnya
- 2. B · Lebih kecil daripada nilai nod
- 3. D · Timbunan (heap)
- 4. B · Elemen tatasusunan bersebelahan, jadi ia menggunakan cache CPU dengan baik
- 5. C · Pokok carian binari seimbang
- 6. B · Nod paling kiri dalam subpokok kanannya
- 7. C · Mencari objek itu mungkin gagal kerana ia berada dalam baldi untuk cincang lamanya
- 8. B · Satu putaran kanan tunggal pada nod yang tidak seimbang
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.