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

Mengakses elemen array berdasarkan indeks memerlukan waktu:

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

Manakah dari waktu eksekusi berikut yang polinomial?

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

Bagaimana cara kerja selection sort?

  1. AMenyisipkan setiap elemen ke bagian terurut yang terus bertambah dengan menggeser
  2. BBerulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
  3. CBerulang kali menukar elemen bersebelahan yang urutannya salah
  4. DMembagi array menjadi dua bagian lalu menggabungkannya
4.Sedang

Batas bawah untuk pengurutan berbasis perbandingan pada kasus terburuk adalah:

  1. AΩ(log n)
  2. BΩ(n²)
  3. CΩ(n log n)
  4. DΩ(n)
5.Sedang

Berapa banyak ruang stack yang dipakai fungsi faktorial rekursif sederhana fact(n) = n × fact(n − 1)?

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

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

  1. AAlgoritma Kruskal
  2. BDepth-first search (DFS)
  3. CAlgoritma Dijkstra
  4. DBellman–Ford diperlukan dalam semua kasus
7.Sulit

Apakah 22n termasuk O(2ⁿ)?

  1. ATidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas
  2. BTidak, karena 22n tumbuh lebih lambat daripada 2ⁿ
  3. CYa, karena faktor konstan pada pangkat selalu diabaikan dalam Big O
  4. DYa, karena keduanya eksponensial
8.Sulit

Definisi kelas NP manakah yang benar?

  1. AMasalah yang tidak dapat diselesaikan dalam waktu polinomial
  2. BMasalah yang tidak polinomial
  3. CMasalah keputusan yang jawaban "ya"-nya dapat diverifikasi dalam waktu polinomial jika diberi sertifikat
  4. DMasalah yang tidak dapat diselesaikan algoritma apa pun

Kunci jawaban

  1. 1. C · O(1)
  2. 2. A · O(n³)
  3. 3. B · Berulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
  4. 4. C · Ω(n log n)
  5. 5. B · O(n)
  6. 6. C · Algoritma Dijkstra
  7. 7. A · Tidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas
  8. 8. C · Masalah keputusan yang jawaban "ya"-nya dapat diverifikasi dalam waktu polinomial jika diberi sertifikat

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