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

Dalam pohon, apa yang dimaksud dengan node bersaudara (sibling)?

  1. ASebuah node dan induknya
  2. BNode-node yang tidak memiliki anak
  3. CNode-node pada kedalaman yang sama di subpohon yang berbeda
  4. DNode-node yang memiliki induk yang sama
2.Mudah

Apa nama operasi queue yang menghapus elemen di depan?

  1. ADequeue
  2. BInsert
  3. CEnqueue
  4. DPush
3.Mudah

Apa yang disimpan oleh map (dictionary)?

  1. APasangan kunci yang sama
  2. BHanya nilai dalam urutan penyisipan
  3. CNilai yang diurutkan berdasarkan ukuran
  4. DPasangan key-value dengan kunci yang unik
4.Sedang

Kunci 50, 30, 70, 20, 40 disisipkan berurutan ke binary search tree kosong. Apa anak kiri dari 30?

  1. A50
  2. B40
  3. C20
  4. D70
5.Sedang

Mengapa binary heap dapat disimpan dalam array tanpa pointer sama sekali?

  1. ASemua kunci dalam heap sama
  2. BHeap tidak pernah berisi lebih dari 100 elemen
  3. CArray otomatis menjaga kunci tetap terurut, sehingga tidak diperlukan pointer
  4. DHeap adalah complete binary tree, sehingga posisinya mengikuti rumus indeks yang sederhana
6.Sedang

Mengapa menelusuri array dalam praktik sering jauh lebih cepat daripada menelusuri linked list dengan panjang sama?

  1. APenelusuran array berjalan dalam O(1) secara total, sedangkan penelusuran linked list O(n)
  2. BArray memakai lebih sedikit instruksi untuk membandingkan nilai
  3. CLinked list selalu menyimpan elemen di disk
  4. DElemen array berurutan di memori, sehingga memanfaatkan cache CPU dengan baik
7.Sulit

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

  1. AUntuk menjaga array tetap terurut
  2. BKarena membagi dua pada separuh akan menghilangkan elemen
  3. CKarena alokator memori hanya dapat melepaskan memori dalam kelipatan seperempat blok
  4. DUntuk menghindari perubahan ukuran berulang ketika push dan pop bergantian di dekat batas
8.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 jalur dari sebuah node ke daun-daun turunannya memiliki jumlah node hitam yang sama
  3. CSetiap node harus berwarna merah
  4. DAkar harus berwarna merah

Kunci jawaban

  1. 1. D · Node-node yang memiliki induk yang sama
  2. 2. A · Dequeue
  3. 3. D · Pasangan key-value dengan kunci yang unik
  4. 4. C · 20
  5. 5. D · Heap adalah complete binary tree, sehingga posisinya mengikuti rumus indeks yang sederhana
  6. 6. D · Elemen array berurutan di memori, sehingga memanfaatkan cache CPU dengan baik
  7. 7. D · Untuk menghindari perubahan ukuran berulang ketika push dan pop bergantian di dekat batas
  8. 8. B · Setiap jalur dari sebuah node ke daun-daun turunannya memiliki jumlah node hitam yang sama

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