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

Sebuah loop dimulai dengan i = 1 dan menggandakan i setiap iterasi sampai i > n. Berapa kali loop itu berjalan?

  1. ASekitar n
  2. BSekitar n / 2
  3. CSekitar log₂ n
  4. DSekitar n²
2.Mudah

Apa yang dimaksud dengan rekursi?

  1. ASejenis struktur data
  2. BLoop yang tidak pernah berakhir
  3. CSebuah metode pengurutan
  4. DFungsi yang memanggil dirinya sendiri dengan input yang lebih kecil
3.Mudah

Manakah dari waktu eksekusi berikut yang polinomial?

  1. AO(n³)
  2. BO(n!)
  3. CO(nⁿ)
  4. DO(2ⁿ)
4.Sedang

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

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

Algoritma pengurutan manakah yang stabil (stable)?

  1. AQuicksort (versi in-place yang umum)
  2. BSelection sort (versi yang umum)
  3. CHeap sort
  4. DMerge sort
6.Sedang

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

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

Apakah 22n termasuk O(2ⁿ)?

  1. ATidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas
  2. BYa, karena faktor konstan pada pangkat selalu diabaikan dalam Big O
  3. CTidak, karena 22n tumbuh lebih lambat daripada 2ⁿ
  4. DYa, karena keduanya eksponensial
8.Sulit

Berapa biaya waktu dan ruang untuk menghitung bilangan Fibonacci ke-n dengan loop yang hanya menyimpan dua nilai terakhir?

  1. AWaktu O(log n) dan ruang O(n)
  2. BWaktu O(n) dan ruang O(n)
  3. CWaktu O(n) dan ruang O(1)
  4. DWaktu O(2ⁿ) dan ruang O(1)

Kunci jawaban

  1. 1. C · Sekitar log₂ n
  2. 2. D · Fungsi yang memanggil dirinya sendiri dengan input yang lebih kecil
  3. 3. A · O(n³)
  4. 4. D · Sekitar log₂ n
  5. 5. D · Merge sort
  6. 6. C · O(n)
  7. 7. A · Tidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas
  8. 8. C · Waktu O(n) dan ruang O(1)

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