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 linear search pada array tidak terurut berisi n elemen (kasus terburuk)?

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

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

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

Apa tiga langkah algoritma divide and conquer?

  1. AUrutkan, cari, kembalikan
  2. BTebak, periksa, ulangi
  3. CDivide, conquer, combine (bagi, taklukkan, gabungkan)
  4. DBaca, hitung, tulis
4.Sedang

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

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

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

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

Batas bawah untuk pengurutan berbasis perbandingan pada kasus terburuk adalah:

  1. AΩ(n)
  2. BΩ(n log n)
  3. CΩ(n²)
  4. DΩ(log n)
7.Sulit

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

  1. ADapat diselesaikan dengan algoritma Dijkstra memakai bobot yang dinegasikan
  2. BMasalah itu undecidable
  3. CSelalu dapat diselesaikan dalam O(V + E)
  4. DMasalah itu NP-hard
8.Sulit

Pernyataan mana tentang memilih elemen terkecil ke-k dari array tidak terurut yang benar?

  1. ASeleksi hanya mungkin dilakukan dalam O(n²)
  2. BQuickselect berjalan dalam O(n) yang diharapkan, dan median-of-medians menjamin O(n) pada kasus terburuk
  3. CSeleksi selalu memerlukan Ω(n log n) karena memerlukan pengurutan
  4. DQuickselect berjalan dalam O(log n) pada kasus terburuk, karena hanya berekursi ke satu sisi pivot

Kunci jawaban

  1. 1. D · O(n)
  2. 2. D · O(n²)
  3. 3. C · Divide, conquer, combine (bagi, taklukkan, gabungkan)
  4. 4. D · O(n²)
  5. 5. A · Logaritma dengan basis berbeda hanya berbeda faktor konstan
  6. 6. B · Ω(n log n)
  7. 7. D · Masalah itu NP-hard
  8. 8. B · Quickselect berjalan dalam O(n) yang diharapkan, dan median-of-medians menjamin O(n) pada kasus terburuk

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