Lembar kerja Algoritma & kompleksitas dengan jawaban

Lembar kerja Algoritma & kompleksitas 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 syarat binary search terhadap inputnya?

  1. AArray tidak boleh berisi lebih dari 1000 elemen
  2. BArray hanya boleh berisi bilangan positif
  3. CPanjang array harus pangkat dua
  4. DArray harus terurut
2.Mudah

Notasi manakah yang menyatakan batas atas (upper bound) pertumbuhan?

  1. ALittle omega
  2. BBig Omega
  3. CBig Theta
  4. DBig O
3.Mudah

Apa yang dimaksud dengan memoisasi?

  1. AMenulis komentar di samping setiap baris kode
  2. BMenyimpan hasil pemanggilan fungsi agar pemanggilan berulang dijawab dari memori
  3. CMembebaskan memori setelah fungsi selesai
  4. DMengubah rekursi menjadi loop yang setara secara otomatis sehingga call stack tidak diperlukan
4.Sedang

Berapa banyak tingkat rekursi merge sort untuk array berisi n elemen?

  1. ASekitar log₂ n
  2. BSekitar n / 2
  3. CSekitar n
  4. DSekitar √n
5.Sedang

Berapa kompleksitas waktu menghitung bilangan Fibonacci ke-n dengan tabel bottom-up?

  1. AO(n²)
  2. BO(n)
  3. CO(2ⁿ)
  4. DO(log n)
6.Sedang

Berapa banyak ruang stack yang dipakai fungsi faktorial rekursif sederhana fact(n) = n × fact(n − 1)?

  1. AO(log n)
  2. BO(n²)
  3. CO(n)
  4. DO(1)
7.Sulit

Dengan teorema master, T(n) = 8T(n/2) + O(n²) memiliki solusi:

  1. AΘ(n³)
  2. BΘ(n²)
  3. CΘ(n log n)
  4. DΘ(n² log n)
8.Sulit

Pernyataan mana tentang notasi little-o yang benar?

  1. A2n = o(n), karena 2n tumbuh lambat
  2. Bn = o(n²), tetapi n bukan o(n)
  3. Cn = o(n), karena setiap fungsi adalah little-o dari dirinya sendiri
  4. Dn² = o(n)

Kunci jawaban

  1. 1. D · Array harus terurut
  2. 2. D · Big O
  3. 3. B · Menyimpan hasil pemanggilan fungsi agar pemanggilan berulang dijawab dari memori
  4. 4. A · Sekitar log₂ n
  5. 5. B · O(n)
  6. 6. C · O(n)
  7. 7. A · Θ(n³)
  8. 8. B · n = o(n²), tetapi n bukan o(n)

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