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

Notasi manakah yang menyatakan batas atas (upper bound) pertumbuhan?

  1. ALittle omega
  2. BBig Theta
  3. CBig O
  4. DBig Omega
2.Mudah

Sebuah loop dimulai dengan i = 1 dan menggandakan i setiap iterasi sampai i > n. Berapa kali loop itu berjalan?

  1. ASekitar n
  2. BSekitar log₂ n
  3. CSekitar n / 2
  4. DSekitar n²
3.Mudah

Berapa kompleksitas waktu linear search pada array tidak terurut berisi n elemen (kasus terburuk)?

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

Quicksort selalu memakai elemen pertama sebagai pivot. Pada input mana algoritma ini menunjukkan perilaku kasus terburuknya?

  1. AArray yang semua elemennya berbeda
  2. BArray dengan panjang 2
  3. CArray yang sudah terurut
  4. DArray dalam urutan acak
5.Sedang

Berapa banyak tingkat rekursi merge sort untuk array berisi n elemen?

  1. ASekitar log₂ n
  2. BSekitar n
  3. CSekitar √n
  4. DSekitar n / 2
6.Sedang

Berapa kompleksitas waktu teramortisasi (amortised) untuk menambahkan elemen ke array dinamis yang menggandakan kapasitasnya ketika penuh?

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

Apakah 22n termasuk O(2ⁿ)?

  1. AYa, karena faktor konstan pada pangkat selalu diabaikan dalam Big O
  2. BTidak, karena 22n tumbuh lebih lambat daripada 2ⁿ
  3. CYa, karena keduanya eksponensial
  4. DTidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas
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. C · Big O
  2. 2. B · Sekitar log₂ n
  3. 3. D · O(n)
  4. 4. C · Array yang sudah terurut
  5. 5. A · Sekitar log₂ n
  6. 6. A · O(1)
  7. 7. D · Tidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas
  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.