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

Kompleksitas ruang (space complexity) mengukur:

  1. AUkuran fisik komputer
  2. BJumlah baris kode
  3. CRuang disk yang dipakai file program setelah dikompilasi
  4. DJumlah memori yang dibutuhkan algoritma seiring bertambahnya input
2.Mudah

Apa syarat binary search terhadap inputnya?

  1. AArray harus terurut
  2. BArray hanya boleh berisi bilangan positif
  3. CPanjang array harus pangkat dua
  4. DArray tidak boleh berisi lebih dari 1000 elemen
3.Mudah

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

  1. A1 detik
  2. B4 detik
  3. C2 detik
  4. D8 detik
4.Sedang

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

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

Anda mengurutkan array berisi n elemen sekali, lalu menjawab k kueri keanggotaan dengan binary search. Berapa total biayanya?

  1. AO(k n log n)
  2. BO(nk)
  3. CO(n log n + k log n)
  4. DO(n + k)
6.Sedang

Bagaimana algoritma Prim membangun minimum spanning tree?

  1. AMenumbuhkan satu pohon dari simpul awal, setiap kali menambahkan sisi termurah yang keluar dari pohon
  2. BMengurutkan semua sisi berdasarkan bobot dan menambahkan masing-masing kecuali jika membentuk siklus dalam hutan
  3. CMenghapus sisi termahal sampai tidak ada siklus tersisa
  4. DMenjalankan breadth-first search dan menyimpan pohon BFS
7.Sulit

Untuk menunjukkan bahwa masalah baru X adalah NP-hard, apa yang harus Anda lakukan?

  1. AMereduksi masalah NP-hard yang sudah dikenal ke X dalam waktu polinomial
  2. BMereduksi X ke masalah NP-hard yang sudah dikenal dalam waktu polinomial
  3. CMenunjukkan bahwa X dapat diverifikasi dalam waktu polinomial
  4. DMenunjukkan bahwa X tidak memiliki algoritma polinomial untuk input kecil
8.Sulit

Perkalian Karatsuba memenuhi T(n) = 3T(n/2) + O(n). Apa hasilnya?

  1. AΘ(nlog₂ 3), sekitar n1,585
  2. BΘ(n3)
  3. CΘ(n²)
  4. DΘ(n log n)

Kunci jawaban

  1. 1. D · Jumlah memori yang dibutuhkan algoritma seiring bertambahnya input
  2. 2. A · Array harus terurut
  3. 3. B · 4 detik
  4. 4. D · O(log n)
  5. 5. C · O(n log n + k log n)
  6. 6. A · Menumbuhkan satu pohon dari simpul awal, setiap kali menambahkan sisi termurah yang keluar dari pohon
  7. 7. A · Mereduksi masalah NP-hard yang sudah dikenal ke X dalam waktu polinomial
  8. 8. A · Θ(nlog₂ 3), sekitar n1,585

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