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

Struktur data manakah yang berfungsi mengikut prinsip "masuk terakhir, keluar dahulu"?

  1. ABaris gilir (queue)
  2. BTindanan (stack)
  3. CJadual cincang
  4. DSenarai berpaut
2.Mudah

Dalam graf, apakah kitaran?

  1. ABucu tanpa sisi
  2. BLaluan yang melawat setiap bucu
  3. CLaluan yang bermula dan berakhir pada bucu yang sama
  4. DSisi dengan pemberat sifar
3.Mudah

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

  1. AJumlah bilangan sisi dalam graf
  2. BSatu baris V nilai Boolean
  3. CSenarai bucu jirannya
  4. DLaluan terpendek ke setiap bucu lain
4.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. CTatasusunan dinamik
  4. DSenarai berpaut tunggal
5.Sederhana

Apakah kerumitan masa mencari kunci dalam pokok carian binari yang seimbang?

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

Mengapakah menyusuri tatasusunan selalunya jauh lebih pantas dalam praktik berbanding menyusuri senarai berpaut yang sama panjang?

  1. AElemen tatasusunan bersebelahan, jadi ia menggunakan cache CPU dengan baik
  2. BTraversal tatasusunan O(1) secara keseluruhan manakala traversal senarai berpaut O(n)
  3. CSenarai berpaut sentiasa menyimpan elemen pada cakera
  4. DTatasusunan menggunakan lebih sedikit arahan untuk membandingkan nilai
7.Sukar

Pasangan traversal manakah yang sentiasa menentukan satu pokok binari yang unik dengan kunci yang berbeza?

  1. ALevel-order sahaja
  2. BPreorder sahaja
  3. CPreorder dan postorder
  4. DPreorder dan inorder
8.Sukar

Anda mesti menyimpan k nilai terkecil daripada aliran n nombor menggunakan memori O(k). Pendekatan manakah yang berfungsi dalam masa O(n log k)?

  1. ATimbunan min yang memegang kesemua n nilai, yang daripadanya k nilai terkecil dikeluarkan pada akhirnya
  2. BTatasusunan tersusun bagi kesemua n nilai
  3. CTimbunan maks bersaiz k, menggantikan akarnya apabila nilai yang lebih kecil tiba
  4. DBaris gilir FIFO bagi k nilai terakhir

Kunci jawapan

  1. 1. B · Tindanan (stack)
  2. 2. C · Laluan yang bermula dan berakhir pada bucu yang sama
  3. 3. C · Senarai bucu jirannya
  4. 4. B · Senarai berpaut dua hala
  5. 5. D · O(log n)
  6. 6. A · Elemen tatasusunan bersebelahan, jadi ia menggunakan cache CPU dengan baik
  7. 7. D · Preorder dan inorder
  8. 8. C · Timbunan maks bersaiz k, menggantikan akarnya apabila nilai yang lebih kecil tiba

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