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 untuk mencari nilai terbesar dalam array tidak terurut berisi n bilangan?

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

Berapa kompleksitas waktu kasus terburuk insertion sort?

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

Suatu masalah biasanya disebut tractable jika:

  1. AHanya dapat diselesaikan dengan mencoba setiap kemungkinan
  2. BDapat diselesaikan dalam waktu konstan
  3. CTidak memiliki solusi
  4. DDapat diselesaikan dalam waktu polinomial
4.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)
5.Sedang

Relasi rekurens T(n) = 2T(n/2) + O(n) memiliki solusi:

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

Mengapa dynamic programming tidak benar-benar mempercepat merge sort?

  1. AMerge sort tidak memiliki struktur rekursif
  2. BMerge sort sudah O(n)
  3. CSubmasalahnya tidak tumpang tindih, sehingga tidak ada yang dapat dipakai ulang
  4. DDynamic programming hanya bekerja pada masalah graf, bukan pada array
7.Sulit

Berapa kompleksitas waktu dari: for i = 1 to n: for (j = i; j ≤ n; j = j + i) lakukan kerja O(1)?

  1. AO(n²)
  2. BO(n log n)
  3. CO(n)
  4. DO(n √n)
8.Sulit

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

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

Kunci jawaban

  1. 1. D · O(n)
  2. 2. B · O(n²)
  3. 3. D · Dapat diselesaikan dalam waktu polinomial
  4. 4. B · Ω(n log n)
  5. 5. D · O(n log n)
  6. 6. C · Submasalahnya tidak tumpang tindih, sehingga tidak ada yang dapat dipakai ulang
  7. 7. B · O(n log n)
  8. 8. B · Mereduksi masalah NP-hard yang sudah dikenal ke X dalam waktu polinomial

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