Lembaran kerja Struktur data dengan jawapan

Lembaran kerja Struktur data percuma untuk dicetak: 8 soalan dari mudah hingga tahap peperiksaan, dengan skema jawapan. Cetak atau simpan sebagai PDF.

Untuk pensyarah dan guru: percuma untuk dicetak, disalin dan digunakan di dalam kelas. Setiap lembaran kerja baharu mempunyai nilai baharu dan skema jawapannya sendiri. Pautan ke ExamProblems di halaman kursus anda amat dihargai.

Nama: ____________________   Tarikh: ____________

1.Mudah

Jadual cincang menyimpan data sebagai:

  1. ARentetan panjang tetap
  2. BSenarai tersusun sahaja
  3. CPasangan kunci–nilai yang dikesan oleh fungsi cincang
  4. DPokok dengan kunci tersusun
2.Mudah

Operasi manakah yang perlahan dalam tatasusunan tetapi pantas pada kepala senarai berpaut?

  1. AMengakses elemen ke-5
  2. BMenyisip di permulaan
  3. CMencari panjang tatasusunan tetap
  4. DMembaca elemen terakhir mengikut indeks
3.Mudah

Dalam perwakilan senarai bersebelahan bagi graf, apakah yang disimpan untuk setiap bucu?

  1. ASenarai bucu jirannya
  2. BLaluan terpendek ke setiap bucu lain
  3. CJumlah bilangan sisi dalam graf
  4. DSatu baris V nilai Boolean
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?

  1. AO(n)
  2. BO(1)
  3. CO(log n)
  4. DO(n²)
5.Sederhana

Anda mempunyai rujukan kepada nod di tengah senarai. Dalam senarai manakah anda boleh membuangnya dalam O(1)?

  1. ATatasusunan tersusun
  2. BSenarai berpaut dua hala
  3. CSenarai berpaut tunggal
  4. DTatasusunan dinamik
6.Sederhana

Pokok binari mempunyai akar 1 dengan anak kiri 2 dan anak kanan 3; nod 2 mempunyai anak 4 (kiri) dan 5 (kanan). Apakah traversal postorder?

  1. A4 2 5 1 3
  2. B5 4 3 2 1
  3. C1 2 4 5 3
  4. D4 5 2 3 1
7.Sukar

Mengapakah pangkalan data sering menggunakan pokok B+ dan bukannya pokok-B biasa untuk indeks?

  1. APokok B+ menyimpan data hanya di akar
  2. BPokok B+ menggunakan nod dalaman binari, yang mengurangkan bilangan bacaan cakera
  3. CSemua rekod berada dalam daun berpaut, yang menjadikan imbasan julat cekap
  4. DPokok B+ tidak perlu diimbangkan
8.Sukar

Pernyataan manakah tentang isihan timbunan (heapsort) yang betul?

  1. AIa memerlukan pokok carian binari sebagai storan tambahan, jadi ia menggunakan memori tambahan O(n)
  2. BIa berjalan dalam masa O(n) pada sebarang input
  3. CIa mengisih di tempat dalam masa kes terburuk O(n log n) tetapi tidak stabil
  4. DIa stabil dan memerlukan memori tambahan O(n)

Kunci jawapan

  1. 1. C · Pasangan kunci–nilai yang dikesan oleh fungsi cincang
  2. 2. B · Menyisip di permulaan
  3. 3. A · Senarai bucu jirannya
  4. 4. B · O(1)
  5. 5. B · Senarai berpaut dua hala
  6. 6. D · 4 5 2 3 1
  7. 7. C · Semua rekod berada dalam daun berpaut, yang menjadikan imbasan julat cekap
  8. 8. C · Ia mengisih di tempat dalam masa kes terburuk O(n log n) tetapi tidak stabil

Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.