1.Mudah
Apakah nama operasi baris gilir yang mengeluarkan elemen di hadapan?
- APush
- BInsert
- CDequeue
- DEnqueue
2.Mudah
Struktur data manakah yang paling sesuai untuk ciri "buat asal" (undo) dalam editor teks?
- ATindanan (stack)
- BGraf
- CBaris gilir (queue)
- DSet cincang
3.Mudah
Kedalaman nod dalam pokok ialah:
- ABilangan sisi dari akar ke nod itu
- BBilangan nod dalam subpokoknya
- CBilangan anak nod itu
- DBilangan sisi dari nod itu ke daun terdalam
4.Sederhana
Struktur data manakah yang digunakan oleh program yang sedang berjalan untuk menjejaki panggilan fungsi aktif dan pemboleh ubah setempatnya?
- ATindanan panggilan (call stack)
- BBaris gilir memori timbunan
- CPokok carian binari bagi bingkai
- DJadual cincang fungsi
5.Sederhana
Apakah tujuan nod sentinel (dummy) dalam senarai berpaut?
- AUntuk menghalang senarai daripada membesar melebihi bilangan nod maksimum yang tetap
- BUntuk menjadikan senarai tersusun
- CUntuk memudahkan kod dengan membuang kes khas di kepala atau ekor
- DUntuk menyimpan bilangan elemen
6.Sederhana
Dalam baris gilir bulat yang disimpan dalam tatasusunan berkapasiti n, bagaimanakah kedudukan seterusnya selepas indeks i dikira?
- A(i − 1) mod n
- B(i + 1) mod n
- Ci + 1
- D2i + 1
7.Sukar
Kerumitan masa decrease-key dalam timbunan binari (diberi kedudukan elemen) ialah:
- AO(log n)
- BO(1)
- CO(n)
- DO(n log n)
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
- BBaris gilir FIFO bagi k nilai terakhir
- CTatasusunan tersusun bagi kesemua n nilai
- DTimbunan maks bersaiz k, menggantikan akarnya apabila nilai yang lebih kecil tiba
Kunci jawapan
- 1. C · Dequeue
- 2. A · Tindanan (stack)
- 3. A · Bilangan sisi dari akar ke nod itu
- 4. A · Tindanan panggilan (call stack)
- 5. C · Untuk memudahkan kod dengan membuang kes khas di kepala atau ekor
- 6. B · (i + 1) mod n
- 7. A · O(log n)
- 8. D · Timbunan maks bersaiz k, menggantikan akarnya apabila nilai yang lebih kecil tiba
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.