1.Mudah
Apakah perbezaan utama antara tatasusunan statik dan tatasusunan dinamik?
- ATatasusunan statik membenarkan akses indeks yang lebih perlahan
- BTatasusunan dinamik boleh membesar dengan berpindah ke blok memori yang lebih besar
- CTatasusunan dinamik menyimpan elemennya dalam nod berpaut supaya ia boleh membesar satu demi satu
- DTatasusunan statik hanya boleh menyimpan nombor
2.Mudah
Ketinggian pokok lazimnya ditakrifkan sebagai:
- ABilangan sisi pada laluan terpanjang dari akar ke daun
- BBilangan daun dalam pokok
- CBilangan anak bagi akar
- DJumlah bilangan nod dalam pokok, termasuk akar dan setiap daun
3.Mudah
Apakah yang dilakukan oleh fungsi cincang dalam jadual cincang?
- AMengisih kunci dalam jadual
- BMemetakan kunci kepada indeks dalam jadual
- CMengira berapa banyak kunci yang disimpan
- DMenyulitkan nilai dalam jadual
4.Sederhana
Struktur data manakah yang digunakan oleh program yang sedang berjalan untuk menjejaki panggilan fungsi aktif dan pemboleh ubah setempatnya?
- APokok carian binari bagi bingkai
- BJadual cincang fungsi
- CBaris gilir memori timbunan
- DTindanan panggilan (call stack)
5.Sederhana
Bagaimanakah anda mencari kunci minimum dalam pokok carian binari?
- ALawati setiap daun dan bandingkannya
- BIkuti anak kiri dari akar sehingga tiada anak kiri
- CIkuti anak kanan dari akar sehingga tiada anak kanan
- DLihat akar sahaja
6.Sederhana
Struktur data manakah yang digunakan untuk menyemak sama ada kurungan dalam "{[()]}" seimbang?
- ABaris gilir (queue)
- BTindanan (stack)
- CJadual cincang
- DPokok carian binari
7.Sukar
Dalam BST dengan akar 50, subpokok kiri 30 (anak 20, 40) dan subpokok kanan 70 (anak 60, 80), akar dipadam menggunakan pengganti in-order. Kunci manakah yang menjadi akar baharu?
- A60
- B70
- C80
- D40
8.Sukar
Pokok segmen lazimnya digunakan untuk:
- AMelaksanakan tindanan
- BMengisih rentetan mengikut abjad dengan menyimpan setiap awalan dalam nod pokok yang berasingan
- CMenjawab pertanyaan julat (seperti hasil tambah julat) dan kemas kini dalam O(log n)
- DMenyimpan sisi graf
Kunci jawapan
- 1. B · Tatasusunan dinamik boleh membesar dengan berpindah ke blok memori yang lebih besar
- 2. A · Bilangan sisi pada laluan terpanjang dari akar ke daun
- 3. B · Memetakan kunci kepada indeks dalam jadual
- 4. D · Tindanan panggilan (call stack)
- 5. B · Ikuti anak kiri dari akar sehingga tiada anak kiri
- 6. B · Tindanan (stack)
- 7. A · 60
- 8. C · Menjawab pertanyaan julat (seperti hasil tambah julat) dan kemas kini dalam O(log n)
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.