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

Algoritma pengurutan manakah yang berulang kali menukar elemen bersebelahan yang urutannya salah?

  1. AQuicksort
  2. BBubble sort
  3. CMerge sort
  4. DHeap sort
2.Mudah

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

  1. ABig Theta
  2. BLittle omega
  3. CBig Omega
  4. DBig O
3.Mudah

Berapa kompleksitas waktu untuk mencari nilai terbesar dalam array tidak terurut berisi n bilangan?

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

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

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

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

  1. AAlgoritma Dijkstra
  2. BAlgoritma Kruskal
  3. CDepth-first search (DFS)
  4. DBellman–Ford diperlukan dalam semua kasus
6.Sedang

Apa yang diukur oleh analisis amortisasi?

  1. ABiaya yang diharapkan atas input acak
  2. BBiaya satu operasi yang paling mahal di mana pun dalam urutan itu
  3. CBiaya algoritma pada input terbaik
  4. DBiaya rata-rata per operasi atas urutan operasi kasus terburuk
7.Sulit

Masalah penghentian (halting problem) menunjukkan bahwa:

  1. ABeberapa program berjalan lebih cepat di komputer yang lebih cepat, sehingga berhenti atau tidaknya bergantung pada perangkat keras
  2. BTidak ada algoritma yang dapat memutuskan untuk setiap program dan input apakah program tersebut akan berhenti
  3. CLoop sebaiknya dihindari
  4. DSetiap program pada akhirnya akan berhenti
8.Sulit

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

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

Kunci jawaban

  1. 1. B · Bubble sort
  2. 2. D · Big O
  3. 3. D · O(n)
  4. 4. A · O(n²)
  5. 5. A · Algoritma Dijkstra
  6. 6. D · Biaya rata-rata per operasi atas urutan operasi kasus terburuk
  7. 7. B · Tidak ada algoritma yang dapat memutuskan untuk setiap program dan input apakah program tersebut akan berhenti
  8. 8. C · Waktu O(n) dan ruang O(1)

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