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 yang dimaksud dengan memoisasi?

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

Algoritma O(n²) memerlukan 1 detik untuk n = 1000. Kira-kira berapa lama untuk n = 2000?

  1. A2 detik
  2. B8 detik
  3. C1 detik
  4. D4 detik
3.Mudah

Algoritma dengan dua loop bersarang, yang masing-masing berjalan n kali, biasanya memiliki kompleksitas apa?

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

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

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

Kompleksitas waktu Fibonacci rekursif naif (fib(n) = fib(n−1) + fib(n−2)) adalah:

  1. AEksponensial
  2. BLogaritmik
  3. CKonstan
  4. DLinear
6.Sedang

Pernyataan mana tentang fungsi rekursif tanpa base case yang dapat dicapai yang benar?

  1. AFungsi itu otomatis mengembalikan 0
  2. BFungsi itu berjalan dalam waktu O(1)
  3. CFungsi itu terus memanggil dirinya sendiri sampai call stack meluap (overflow)
  4. DKompiler selalu mengubahnya menjadi loop yang berakhir dengan aman
7.Sulit

Pengurutan topologis hanya mungkin dilakukan untuk:

  1. AGraf lengkap
  2. BGraf tak berarah
  3. CGraf dengan bobot negatif
  4. DGraf berarah asiklik (DAG)
8.Sulit

Lintasan sederhana terpendek dapat ditemukan dalam waktu polinomial. Apa yang diketahui tentang mencari lintasan sederhana terpanjang antara dua simpul pada graf umum?

  1. AMasalah itu undecidable
  2. BSelalu dapat diselesaikan dalam O(V + E)
  3. CMasalah itu NP-hard
  4. DDapat diselesaikan dengan algoritma Dijkstra memakai bobot yang dinegasikan

Kunci jawaban

  1. 1. A · Menyimpan hasil pemanggilan fungsi agar pemanggilan berulang dijawab dari memori
  2. 2. D · 4 detik
  3. 3. C · O(n²)
  4. 4. C · Sekitar log₂ n
  5. 5. A · Eksponensial
  6. 6. C · Fungsi itu terus memanggil dirinya sendiri sampai call stack meluap (overflow)
  7. 7. D · Graf berarah asiklik (DAG)
  8. 8. C · Masalah itu NP-hard

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