1.Mudah
Struktur data manakah yang berfungsi mengikut prinsip "masuk dahulu, keluar dahulu"?
- ATindanan (stack)
- BTimbunan (heap)
- CBaris gilir (queue)
- DPokok binari
2.Mudah
Apakah perbezaan utama antara tatasusunan statik dan tatasusunan dinamik?
- ATatasusunan dinamik boleh membesar dengan berpindah ke blok memori yang lebih besar
- BTatasusunan dinamik menyimpan elemennya dalam nod berpaut supaya ia boleh membesar satu demi satu
- CTatasusunan statik hanya boleh menyimpan nombor
- DTatasusunan statik membenarkan akses indeks yang lebih perlahan
3.Mudah
Apakah faktor beban jadual cincang?
- ABilangan elemen yang disimpan dibahagi dengan bilangan baldi
- BBilangan perlanggaran setakat ini
- CBilangan baldi dibahagi dengan purata panjang kunci yang disimpan
- DMasa yang diperlukan untuk memuatkan jadual dari cakera
4.Sederhana
Baris gilir dilaksanakan dengan dua tindanan: push ke tindanan "masuk", dan pop dari tindanan "keluar", mengisinya semula dari "masuk" apabila kosong. Apakah kos teramortisasi setiap operasi?
- AO(n²)
- BO(log n)
- CO(1)
- DO(n)
5.Sederhana
Dalam baris gilir bulat yang disimpan dalam tatasusunan berkapasiti n, bagaimanakah kedudukan seterusnya selepas indeks i dikira?
- A(i + 1) mod n
- Bi + 1
- C2i + 1
- D(i − 1) mod n
6.Sederhana
Jenis data abstrak manakah yang digunakan oleh algoritma Dijkstra untuk memilih bucu seterusnya untuk diproses?
- ABaris gilir keutamaan min
- BBaris gilir FIFO
- CSet tanpa susunan
- DTindanan
7.Sukar
Apakah yang dilakukan oleh pokok splay selepas setiap akses?
- AMembina semula seluruh pokok dalam bentuk seimbang
- BMemutarkan nod yang diakses ke atas ke akar
- CMemindahkan nod yang diakses ke daun
- DMewarnakan semula nod pada laluan carian
8.Sukar
Mengapakah elemen tidak boleh sekadar dipadam daripada penapis Bloom piawai dengan mengosongkan bitnya?
- APenapis Bloom menyimpan elemen penuh, yang tidak dapat dikesan semula selepas dicincang
- BBit tersebut mungkin juga milik elemen lain, yang akan menyebabkan negatif palsu
- CPemadaman akan meningkatkan kadar positif palsu kepada 100%
- DBit dalam penapis Bloom tidak boleh diubah selepas dicipta
Kunci jawapan
- 1. C · Baris gilir (queue)
- 2. A · Tatasusunan dinamik boleh membesar dengan berpindah ke blok memori yang lebih besar
- 3. A · Bilangan elemen yang disimpan dibahagi dengan bilangan baldi
- 4. C · O(1)
- 5. A · (i + 1) mod n
- 6. A · Baris gilir keutamaan min
- 7. B · Memutarkan nod yang diakses ke atas ke akar
- 8. B · Bit tersebut mungkin juga milik elemen lain, yang akan menyebabkan negatif palsu
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.