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

Apa syarat binary search terhadap inputnya?

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

Apa yang dimaksud dengan algoritma brute force?

  1. AAlgoritma yang menebak jawaban secara acak
  2. BAlgoritma yang selalu memakai rekursi
  3. CAlgoritma yang mencoba semua kandidat solusi yang mungkin
  4. DAlgoritma yang berjalan di banyak prosesor
3.Mudah

Strategi desain apa yang digunakan merge sort?

  1. ADivide and conquer (bagi dan taklukkan)
  2. BPilihan greedy
  3. CBrute force
  4. DDynamic programming
4.Sedang

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

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

Berapa kompleksitas waktu kasus terburuk quicksort?

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

Berapa kompleksitas waktu mengalikan dua matriks n × n dengan triple loop standar?

  1. AO(n²)
  2. BO(n³)
  3. CO(n)
  4. DO(n² log n)
7.Sulit

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

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

Definisi kelas NP manakah yang benar?

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

Kunci jawaban

  1. 1. D · Array harus terurut
  2. 2. C · Algoritma yang mencoba semua kandidat solusi yang mungkin
  3. 3. A · Divide and conquer (bagi dan taklukkan)
  4. 4. A · O(n²)
  5. 5. D · O(n²)
  6. 6. B · O(n³)
  7. 7. B · Mereduksi masalah NP-hard yang sudah dikenal ke X dalam waktu polinomial
  8. 8. B · 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.