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

Berapa kompleksitas waktu kasus terburuk insertion sort?

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

Kelas kompleksitas manakah yang tumbuh paling cepat untuk n yang besar?

  1. AO(n²)
  2. BO(n³)
  3. CO(n log n)
  4. DO(2ⁿ)
3.Mudah

Berapa kompleksitas waktu binary search pada array yang sudah terurut?

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

Algoritma manakah yang menemukan lintasan terpendek dari satu sumber pada graf dengan bobot sisi non-negatif?

  1. AAlgoritma Kruskal
  2. BBellman–Ford diperlukan dalam semua kasus
  3. CDepth-first search (DFS)
  4. DAlgoritma Dijkstra
5.Sedang

Rekurens T(n) = 2T(n − 1) + O(1) menghasilkan apa?

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

Pemrograman dinamis (dynamic programming) berguna ketika suatu masalah memiliki:

  1. ATidak ada submasalah sama sekali, sehingga dapat diselesaikan dalam satu langkah
  2. BSubmasalah yang tumpang tindih dan substruktur optimal
  3. CHanya input acak
  4. DSatu loop saja
7.Sulit

Masalah penghentian (halting problem) menunjukkan bahwa:

  1. ATidak ada algoritma yang dapat memutuskan untuk setiap program dan input apakah program tersebut akan berhenti
  2. BBeberapa program berjalan lebih cepat di komputer yang lebih cepat, sehingga berhenti atau tidaknya bergantung pada perangkat keras
  3. CSetiap program pada akhirnya akan berhenti
  4. DLoop sebaiknya dihindari
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)
  4. Dn = o(n), karena setiap fungsi adalah little-o dari dirinya sendiri

Kunci jawaban

  1. 1. B · O(n²)
  2. 2. D · O(2ⁿ)
  3. 3. C · O(log n)
  4. 4. D · Algoritma Dijkstra
  5. 5. C · O(2ⁿ)
  6. 6. B · Submasalah yang tumpang tindih dan substruktur optimal
  7. 7. A · Tidak ada algoritma yang dapat memutuskan untuk setiap program dan input apakah program tersebut akan berhenti
  8. 8. B · n = o(n²), tetapi n bukan o(n)

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