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

Tinggi (height) pohon umumnya didefinisikan sebagai:

  1. AJumlah daun dalam pohon
  2. BJumlah anak root
  3. CJumlah sisi pada lintasan terpanjang dari root ke daun
  4. DJumlah total node dalam pohon, dengan menghitung root dan setiap daun
2.Mudah

Apa nama operasi queue yang menghapus elemen di depan?

  1. AEnqueue
  2. BPush
  3. CInsert
  4. DDequeue
3.Mudah

Dalam singly linked list, setiap node berisi:

  1. AData dan referensi ke semua node lainnya
  2. BHanya data
  3. CData dan sebuah indeks
  4. DData dan referensi ke node berikutnya
4.Sedang

Dalam hash table yang memakai open addressing, berapa load factor maksimum yang mungkin?

  1. A0,5
  2. B2
  3. C1
  4. DTidak ada maksimum
5.Sedang

Struktur data manakah yang digunakan oleh depth-first search (versi iteratif)?

  1. AHanya hash table
  2. BStack
  3. CQueue
  4. DHeap
6.Sedang

Dalam binary heap yang disimpan dalam array mulai dari indeks 0, di mana induk dari node pada indeks i?

  1. APada indeks 2i + 1
  2. BPada indeks ⌊(i − 1) / 2⌋
  3. CPada indeks ⌊i / 2⌋ + 1
  4. DPada indeks i − 1
7.Sulit

Bagaimana mendeteksi apakah singly linked list mengandung siklus dengan memori tambahan O(1)?

  1. ASimpan setiap node yang dikunjungi dalam hash set
  2. BGerakkan satu pointer satu langkah dan pointer lain dua langkah, lalu periksa apakah keduanya bertemu
  3. CUrutkan list dan cari duplikat
  4. DHitung node sampai hitungannya melebihi field panjang list
8.Sulit

Anda harus menyimpan k nilai terkecil dari aliran n bilangan dengan memori O(k). Pendekatan mana yang bekerja dalam waktu O(n log k)?

  1. AArray terurut berisi semua n nilai
  2. BMin-heap yang menampung semua n nilai, lalu k nilai terkecil dikeluarkan di akhir
  3. CQueue FIFO berisi k nilai terakhir
  4. DMax-heap berukuran k, mengganti root-nya ketika datang nilai yang lebih kecil

Kunci jawaban

  1. 1. C · Jumlah sisi pada lintasan terpanjang dari root ke daun
  2. 2. D · Dequeue
  3. 3. D · Data dan referensi ke node berikutnya
  4. 4. C · 1
  5. 5. B · Stack
  6. 6. B · Pada indeks ⌊(i − 1) / 2⌋
  7. 7. B · Gerakkan satu pointer satu langkah dan pointer lain dua langkah, lalu periksa apakah keduanya bertemu
  8. 8. D · Max-heap berukuran k, mengganti root-nya ketika datang nilai yang lebih kecil

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