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

Notasi manakah yang menyatakan batas bawah (lower bound) pertumbuhan?

  1. AΘ (Big Theta)
  2. BO (Big O)
  3. Co (little o)
  4. DΩ (Big Omega)
2.Mudah

Suatu masalah biasanya disebut tractable jika:

  1. ADapat diselesaikan dalam waktu konstan
  2. BTidak memiliki solusi
  3. CHanya dapat diselesaikan dengan mencoba setiap kemungkinan
  4. DDapat diselesaikan dalam waktu polinomial
3.Mudah

Berapa Big O dari 3n² + 5n + 2?

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

Mengapa basis logaritma biasanya tidak dituliskan dalam Big O, seperti pada O(log n)?

  1. ABasis hanya berpengaruh untuk n kecil
  2. BLogaritma selalu dibulatkan menjadi bilangan bulat
  3. CLogaritma dengan basis berbeda hanya berbeda faktor konstan
  4. DSemua logaritma dalam ilmu komputer berbasis 10, sehingga basisnya tersirat
5.Sedang

Algoritma pengurutan manakah yang stabil (stable)?

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

Mengapa banyak rutin pengurutan pustaka beralih ke insertion sort untuk subarray yang sangat kecil?

  1. AAlgoritma rekursif tidak dapat menangani array di bawah 10 elemen
  2. BInsertion sort adalah O(n log n) pada kasus terburuk
  3. CInsertion sort memakai memori lebih sedikit daripada algoritma pengurutan lain untuk input besar
  4. DInsertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
7.Sulit

Definisi kelas P manakah yang benar?

  1. AMasalah yang solusinya dapat diperiksa tetapi tidak pernah dapat ditemukan dalam waktu polinomial
  2. BMasalah yang dapat diselesaikan secara paralel
  3. CMasalah keputusan yang dapat diselesaikan algoritma deterministik dalam waktu polinomial
  4. DMasalah yang memerlukan waktu eksponensial pada setiap komputer
8.Sulit

Algoritma manakah yang menemukan pohon rentang minimum dengan berulang kali menambahkan sisi termurah yang tidak membentuk siklus?

  1. AAlgoritma Prim yang dimulai dari satu simpul
  2. BAlgoritma Dijkstra
  3. CAlgoritma Kruskal
  4. DFloyd–Warshall

Kunci jawaban

  1. 1. D · Ω (Big Omega)
  2. 2. D · Dapat diselesaikan dalam waktu polinomial
  3. 3. B · O(n²)
  4. 4. C · Logaritma dengan basis berbeda hanya berbeda faktor konstan
  5. 5. D · Merge sort
  6. 6. D · Insertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
  7. 7. C · Masalah keputusan yang dapat diselesaikan algoritma deterministik dalam waktu polinomial
  8. 8. C · Algoritma Kruskal

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