1.Mudah
Struktur manakah yang lazimnya digunakan untuk melaksanakan baris gilir keutamaan?
- ASenarai berpaut tunggal tanpa susunan
- BTimbunan (heap)
- CRentetan
- DTindanan (stack)
2.Mudah
Jadual cincang menyimpan data sebagai:
- APokok dengan kunci tersusun
- BSenarai tersusun sahaja
- CRentetan panjang tetap
- DPasangan kunci–nilai yang dikesan oleh fungsi cincang
3.Mudah
Struktur data manakah yang berfungsi mengikut prinsip "masuk dahulu, keluar dahulu"?
- ABaris gilir (queue)
- BTindanan (stack)
- CPokok binari
- DTimbunan (heap)
4.Sederhana
Apakah tujuan nod sentinel (dummy) dalam senarai berpaut?
- AUntuk memudahkan kod dengan membuang kes khas di kepala atau ekor
- BUntuk menghalang senarai daripada membesar melebihi bilangan nod maksimum yang tetap
- CUntuk menyimpan bilangan elemen
- DUntuk menjadikan senarai tersusun
5.Sederhana
Bagaimanakah elemen baharu disisip ke dalam timbunan binari?
- ALetakkan di hujung tatasusunan dan gerakkannya ke atas selagi ia melanggar sifat timbunan
- BBina semula seluruh timbunan dari awal
- CSisip di kedudukan tersusunnya dengan menganjak semua elemen yang lebih besar satu tempat ke kanan
- DLetakkan di akar dan gerakkannya ke bawah
6.Sederhana
Rangkaian jalan raya mempunyai 100,000 persimpangan, masing-masing disambungkan kepada kira-kira 4 yang lain. Perwakilan manakah yang paling sesuai?
- ASenarai bersebelahan
- BMatriks bersebelahan
- CTimbunan binari sisi
- DSatu tatasusunan bucu tersusun
7.Sukar
Objek disimpan sebagai kunci dalam peta cincang, kemudian medan yang digunakan oleh fungsi cincangnya diubah. Apakah kesan yang mungkin?
- APeta melontar ralat pada saat medan berubah
- BPeta secara automatik memindahkan kunci ke baldi barunya
- CTiada apa-apa berubah, kerana cincang sesuatu kunci dikira hanya sekali apabila program bermula
- DMencari objek itu mungkin gagal kerana ia berada dalam baldi untuk cincang lamanya
8.Sukar
Bagaimanakah anda boleh mengesan sama ada senarai berpaut tunggal mengandungi kitaran menggunakan memori tambahan O(1)?
- AGerakkan satu penuding satu langkah dan satu lagi dua langkah dan semak sama ada mereka bertemu
- BSimpan setiap nod yang dilawati dalam set cincang
- CIsih senarai dan cari pendua
- DKira nod sehingga bilangan melebihi medan panjang senarai
Kunci jawapan
- 1. B · Timbunan (heap)
- 2. D · Pasangan kunci–nilai yang dikesan oleh fungsi cincang
- 3. A · Baris gilir (queue)
- 4. A · Untuk memudahkan kod dengan membuang kes khas di kepala atau ekor
- 5. A · Letakkan di hujung tatasusunan dan gerakkannya ke atas selagi ia melanggar sifat timbunan
- 6. A · Senarai bersebelahan
- 7. D · Mencari objek itu mungkin gagal kerana ia berada dalam baldi untuk cincang lamanya
- 8. A · Gerakkan satu penuding satu langkah dan satu lagi dua langkah dan semak sama ada mereka bertemu
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.