1.Mudah
Apakah ciri penentu set sebagai jenis data abstrak?
- AIa menyimpan elemen tanpa pendua
- BIa membenarkan akses hanya di satu hujung
- CIa menyimpan pasangan kunci-nilai
- DIa menyimpan elemen dalam susunan tersusun
2.Mudah
Dalam graf, apakah kitaran?
- ALaluan yang bermula dan berakhir pada bucu yang sama
- BSisi dengan pemberat sifar
- CBucu tanpa sisi
- DLaluan yang melawat setiap bucu
3.Mudah
Dalam perwakilan senarai bersebelahan bagi graf, apakah yang disimpan untuk setiap bucu?
- ASenarai bucu jirannya
- BLaluan terpendek ke setiap bucu lain
- CSatu baris V nilai Boolean
- DJumlah bilangan sisi dalam graf
4.Sederhana
Berapa banyak memori yang digunakan oleh senarai bersebelahan bagi graf dengan V bucu dan E sisi?
- AO(E²)
- BO(V²)
- CO(V + E)
- DO(V × E)
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)
- BElemen tatasusunan bersebelahan, jadi ia menggunakan cache CPU dengan baik
- CTatasusunan menggunakan lebih sedikit arahan untuk membandingkan nilai
- DSenarai berpaut sentiasa menyimpan elemen pada cakera
6.Sederhana
Trie (pokok awalan) amat cekap untuk:
- AMenyimpan matriks
- BMengisih nombor
- CMencari laluan terpendek
- DCarian awalan seperti autolengkap
7.Sukar
Memadam nod dengan dua anak daripada pokok carian binari biasanya dilakukan dengan:
- AMenggantikannya dengan pengganti in-order (atau pendahulu) dan memadam nod itu
- BMenukarkannya dengan akar
- CMembuang seluruh subpokok
- DMembina semula subpokok di bawahnya dari awal dan menyisip semula setiap kunci yang dikandunginya
8.Sukar
Tanpa penyatuan mengikut pangkat atau pemampatan laluan, apakah kos kes terburuk satu find dalam struktur union-find dengan n elemen?
- AO(log n)
- BO(1)
- CO(n)
- DO(α(n))
Kunci jawapan
- 1. A · Ia menyimpan elemen tanpa pendua
- 2. A · Laluan yang bermula dan berakhir pada bucu yang sama
- 3. A · Senarai bucu jirannya
- 4. C · O(V + E)
- 5. B · Elemen tatasusunan bersebelahan, jadi ia menggunakan cache CPU dengan baik
- 6. D · Carian awalan seperti autolengkap
- 7. A · Menggantikannya dengan pengganti in-order (atau pendahulu) dan memadam nod itu
- 8. C · O(n)
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.