1.Mudah
Dalam graf, apakah kitaran?
- ALaluan yang melawat setiap bucu
- BBucu tanpa sisi
- CSisi dengan pemberat sifar
- DLaluan yang bermula dan berakhir pada bucu yang sama
2.Mudah
Apakah perbezaan utama antara tatasusunan statik dan tatasusunan dinamik?
- ATatasusunan statik membenarkan akses indeks yang lebih perlahan
- BTatasusunan statik hanya boleh menyimpan nombor
- CTatasusunan dinamik menyimpan elemennya dalam nod berpaut supaya ia boleh membesar satu demi satu
- DTatasusunan dinamik boleh membesar dengan berpindah ke blok memori yang lebih besar
3.Mudah
Struktur data manakah yang paling sesuai untuk ciri "buat asal" (undo) dalam editor teks?
- ASet cincang
- BGraf
- CBaris gilir (queue)
- DTindanan (stack)
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
- CNod paling kiri dalam subpokok kanannya
- DAnak kanannya, sentiasa
5.Sederhana
Bagaimanakah elemen baharu disisip ke dalam timbunan binari?
- ALetakkan di akar dan gerakkannya ke bawah
- BLetakkan di hujung tatasusunan dan gerakkannya ke atas selagi ia melanggar sifat timbunan
- CSisip di kedudukan tersusunnya dengan menganjak semua elemen yang lebih besar satu tempat ke kanan
- DBina semula seluruh timbunan dari awal
6.Sederhana
Pokok AVL dan pokok merah-hitam menjamin:
- AKetinggian O(log n) melalui pengimbangan semula
- BCarian masa malar dalam setiap kes
- CTiada nod mempunyai dua anak
- DKunci disimpan mengikut susunan sisipan
7.Sukar
Dalam algoritma pokok rentang minimum Kruskal, untuk apakah struktur union-find digunakan?
- AMengisih sisi mengikut pemberat
- BMenyimpan jarak semasa setiap bucu dari sumber semasa carian
- CMemilih bucu permulaan
- DMenyemak sama ada dua hujung sesuatu sisi sudah bersambung
8.Sukar
Mengapakah pokok-B digunakan dalam pangkalan data dan sistem fail?
- AIa menyimpan data tidak tersusun
- BFaktor percabangan yang tinggi mengekalkan pokok cetek, mengurangkan bacaan cakera yang perlahan
- CIa tidak memerlukan pengimbangan semula
- DIa menggunakan memori kurang daripada mana-mana tatasusunan, jadi seluruh indeks sentiasa muat dalam memori utama
Kunci jawapan
- 1. D · Laluan yang bermula dan berakhir pada bucu yang sama
- 2. D · Tatasusunan dinamik boleh membesar dengan berpindah ke blok memori yang lebih besar
- 3. D · Tindanan (stack)
- 4. C · Nod paling kiri dalam subpokok kanannya
- 5. B · Letakkan di hujung tatasusunan dan gerakkannya ke atas selagi ia melanggar sifat timbunan
- 6. A · Ketinggian O(log n) melalui pengimbangan semula
- 7. D · Menyemak sama ada dua hujung sesuatu sisi sudah bersambung
- 8. B · Faktor percabangan yang tinggi mengekalkan pokok cetek, mengurangkan bacaan cakera yang perlahan
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.