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

Apakah nama operasi baris gilir yang mengeluarkan elemen di hadapan?

  1. APush
  2. BInsert
  3. CDequeue
  4. DEnqueue
2.Mudah

Struktur data manakah yang paling sesuai untuk ciri "buat asal" (undo) dalam editor teks?

  1. ATindanan (stack)
  2. BGraf
  3. CBaris gilir (queue)
  4. DSet cincang
3.Mudah

Kedalaman nod dalam pokok ialah:

  1. ABilangan sisi dari akar ke nod itu
  2. BBilangan nod dalam subpokoknya
  3. CBilangan anak nod itu
  4. DBilangan sisi dari nod itu ke daun terdalam
4.Sederhana

Struktur data manakah yang digunakan oleh program yang sedang berjalan untuk menjejaki panggilan fungsi aktif dan pemboleh ubah setempatnya?

  1. ATindanan panggilan (call stack)
  2. BBaris gilir memori timbunan
  3. CPokok carian binari bagi bingkai
  4. DJadual cincang fungsi
5.Sederhana

Apakah tujuan nod sentinel (dummy) dalam senarai berpaut?

  1. AUntuk menghalang senarai daripada membesar melebihi bilangan nod maksimum yang tetap
  2. BUntuk menjadikan senarai tersusun
  3. CUntuk memudahkan kod dengan membuang kes khas di kepala atau ekor
  4. DUntuk menyimpan bilangan elemen
6.Sederhana

Dalam baris gilir bulat yang disimpan dalam tatasusunan berkapasiti n, bagaimanakah kedudukan seterusnya selepas indeks i dikira?

  1. A(i − 1) mod n
  2. B(i + 1) mod n
  3. Ci + 1
  4. D2i + 1
7.Sukar

Kerumitan masa decrease-key dalam timbunan binari (diberi kedudukan elemen) ialah:

  1. AO(log n)
  2. BO(1)
  3. CO(n)
  4. DO(n log n)
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. BBaris gilir FIFO bagi k nilai terakhir
  3. CTatasusunan tersusun bagi kesemua n nilai
  4. DTimbunan maks bersaiz k, menggantikan akarnya apabila nilai yang lebih kecil tiba

Kunci jawapan

  1. 1. C · Dequeue
  2. 2. A · Tindanan (stack)
  3. 3. A · Bilangan sisi dari akar ke nod itu
  4. 4. A · Tindanan panggilan (call stack)
  5. 5. C · Untuk memudahkan kod dengan membuang kes khas di kepala atau ekor
  6. 6. B · (i + 1) mod n
  7. 7. A · O(log n)
  8. 8. D · Timbunan maks bersaiz k, menggantikan akarnya apabila nilai yang lebih kecil tiba

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