Lembar kerja Struktur data dengan jawaban

Lembar kerja Struktur data gratis yang dapat dicetak: 8 soal dari mudah hingga tingkat ujian, dengan kunci jawaban. Cetak atau simpan sebagai PDF.

Untuk pengajar: gratis untuk dicetak, disalin, dan dipakai di kelas. Setiap lembar kerja baru punya nilai baru dan kunci jawabannya sendiri. Tautan ke ExamProblems di halaman mata kuliah Anda sangat kami hargai.

Nama: ____________________   Tanggal: ____________

1.Mudah

Apa perbedaan utama antara array statis dan dynamic array?

  1. AArray statis hanya dapat menyimpan bilangan
  2. BDynamic array menyimpan elemennya dalam node yang saling terhubung sehingga dapat membesar satu per satu
  3. CArray statis memiliki akses indeks yang lebih lambat
  4. DDynamic array dapat membesar dengan pindah ke blok memori yang lebih besar
2.Mudah

Struktur data manakah yang bekerja dengan prinsip "terakhir masuk, pertama keluar" (LIFO)?

  1. AHash table (tabel hash)
  2. BQueue (antrean)
  3. CLinked list (senarai berantai)
  4. DStack (tumpukan)
3.Mudah

Hash table menyimpan data dalam bentuk:

  1. AString dengan panjang tetap
  2. BPohon dengan kunci terurut
  3. CHanya daftar terurut
  4. DPasangan kunci–nilai yang dilokasikan dengan fungsi hash
4.Sedang

Bagaimana cara kerja extract-min pada binary min-heap?

  1. AHapus root dan geser semua elemen satu tempat ke kiri
  2. BHapus elemen terakhir array
  3. CPindahkan elemen terakhir ke root dan geser ke bawah (sift down)
  4. DCari minimum baru di semua daun
5.Sedang

Trie (pohon prefiks) sangat efisien untuk:

  1. AMenyimpan matriks
  2. BMencari jalur terpendek
  3. CMengurutkan bilangan
  4. DPencarian prefiks seperti autocomplete
6.Sedang

Struktur data apa yang dipakai program yang sedang berjalan untuk mencatat pemanggilan fungsi yang aktif beserta variabel lokalnya?

  1. ABinary search tree berisi frame
  2. BHash table berisi fungsi
  3. CAntrean memori heap
  4. DCall stack
7.Sulit

Sifat manakah yang harus dipenuhi oleh pohon red-black?

  1. ASetiap node merah harus memiliki anak merah, sehingga node merah selalu membentuk rantai tak terputus sampai daun
  2. BSetiap node harus berwarna merah
  3. CSetiap jalur dari sebuah node ke daun-daun turunannya memiliki jumlah node hitam yang sama
  4. DAkar harus berwarna merah
8.Sulit

Sebuah dynamic array berlipat dua ketika penuh. Mengapa banyak implementasi hanya mengecilkannya ketika terisi seperempat, bukan separuh?

  1. AKarena alokator memori hanya dapat melepaskan memori dalam kelipatan seperempat blok
  2. BUntuk menghindari perubahan ukuran berulang ketika push dan pop bergantian di dekat batas
  3. CUntuk menjaga array tetap terurut
  4. DKarena membagi dua pada separuh akan menghilangkan elemen

Kunci jawaban

  1. 1. D · Dynamic array dapat membesar dengan pindah ke blok memori yang lebih besar
  2. 2. D · Stack (tumpukan)
  3. 3. D · Pasangan kunci–nilai yang dilokasikan dengan fungsi hash
  4. 4. C · Pindahkan elemen terakhir ke root dan geser ke bawah (sift down)
  5. 5. D · Pencarian prefiks seperti autocomplete
  6. 6. D · Call stack
  7. 7. C · Setiap jalur dari sebuah node ke daun-daun turunannya memiliki jumlah node hitam yang sama
  8. 8. B · Untuk menghindari perubahan ukuran berulang ketika push dan pop bergantian di dekat batas

Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.