1.Mudah
Apakah graf berarah?
- AGraf yang tiada kitaran
- BGraf yang sisinya mempunyai arah dari satu bucu ke bucu lain
- CGraf yang setiap pasangan bucu berbezanya disambung oleh satu sisi
- DGraf yang semua sisinya mempunyai pemberat
2.Mudah
Dalam pokok carian binari, nilai dalam subpokok kiri bagi sesuatu nod adalah:
- ALebih kecil daripada nilai nod
- BSama dengan nilai nod
- CLebih besar daripada nilai nod
- DDalam susunan rawak
3.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
4.Sederhana
Sesuatu nod dalam pokok carian binari mempunyai subpokok kanan. Di manakah pengganti in-order-nya?
- ANod paling kanan dalam subpokok kirinya
- BInduknya, sentiasa
- CAnak kanannya, sentiasa
- DNod paling kiri dalam subpokok kanannya
5.Sederhana
Mengapakah menyusuri tatasusunan selalunya jauh lebih pantas dalam praktik berbanding menyusuri senarai berpaut yang sama panjang?
- ATraversal tatasusunan O(1) secara keseluruhan manakala traversal senarai berpaut O(n)
- BSenarai berpaut sentiasa menyimpan elemen pada cakera
- CElemen tatasusunan bersebelahan, jadi ia menggunakan cache CPU dengan baik
- DTatasusunan menggunakan lebih sedikit arahan untuk membandingkan nilai
6.Sederhana
Bagaimanakah elemen baharu disisip ke dalam timbunan binari?
- ALetakkan di hujung tatasusunan dan gerakkannya ke atas selagi ia melanggar sifat timbunan
- BLetakkan di akar dan gerakkannya ke bawah
- CBina semula seluruh timbunan dari awal
- DSisip di kedudukan tersusunnya dengan menganjak semua elemen yang lebih besar satu tempat ke kanan
7.Sukar
Pokok Fenwick (pokok berindeks binari) ke atas tatasusunan n nombor menyokong operasi manakah dalam O(log n)?
- AMencari median dalam O(1)
- BMenyisip elemen pada sebarang kedudukan
- CPertanyaan hasil tambah awalan dan kemas kini elemen tunggal
- DMengisih tatasusunan dan carian binari
8.Sukar
Bagi setiap elemen tatasusunan anda mahu elemen lebih besar seterusnya di sebelah kanannya, dalam jumlah masa O(n). Struktur manakah yang membantu?
- ATindanan yang menyimpan elemen yang menunggu jawapannya
- BPokok carian binari yang dibina semula bagi setiap elemen
- CJadual cincang semua elemen
- DBaris gilir yang menyimpan setiap pasangan elemen
Kunci jawapan
- 1. B · Graf yang sisinya mempunyai arah dari satu bucu ke bucu lain
- 2. A · Lebih kecil daripada nilai nod
- 3. A · Data, penuding ke nod seterusnya dan penuding ke nod sebelumnya
- 4. D · Nod paling kiri dalam subpokok kanannya
- 5. C · Elemen tatasusunan bersebelahan, jadi ia menggunakan cache CPU dengan baik
- 6. A · Letakkan di hujung tatasusunan dan gerakkannya ke atas selagi ia melanggar sifat timbunan
- 7. C · Pertanyaan hasil tambah awalan dan kemas kini elemen tunggal
- 8. A · Tindanan yang menyimpan elemen yang menunggu jawapannya
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.