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 linear search pada array tidak terurut berisi n elemen (kasus terburuk)?

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

Apa tiga langkah algoritma divide and conquer?

  1. AUrutkan, cari, kembalikan
  2. BTebak, periksa, ulangi
  3. CDivide, conquer, combine (bagi, taklukkan, gabungkan)
  4. DBaca, hitung, tulis
3.Mudah

Notasi manakah yang menyatakan batas bawah (lower bound) pertumbuhan?

  1. AΘ (Big Theta)
  2. BΩ (Big Omega)
  3. Co (little o)
  4. DO (Big O)
4.Sedang

Berapa kompleksitas waktu menghitung bilangan Fibonacci ke-n dengan tabel bottom-up?

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

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

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

Kira-kira berapa perbandingan yang diperlukan binary search pada kasus terburuk untuk array terurut berisi 1,000,000 elemen?

  1. ASekitar 500,000
  2. BSekitar 100
  3. CSekitar 20
  4. DSekitar 1,000
7.Sulit

Pernyataan mana tentang notasi little-o yang benar?

  1. An = o(n²), tetapi n bukan o(n)
  2. B2n = o(n), karena 2n tumbuh lambat
  3. Cn = o(n), karena setiap fungsi adalah little-o dari dirinya sendiri
  4. Dn² = o(n)
8.Sulit

Mengapa binary search tidak menghasilkan waktu O(log n) pada singly linked list?

  1. APerbandingan pada node linked list lebih lambat
  2. BBinary search memerlukan setidaknya dua kali lipat memori
  3. CLinked list tidak dapat diurutkan
  4. DMencapai elemen tengah memerlukan O(n) langkah, karena tidak ada akses indeks langsung

Kunci jawaban

  1. 1. B · O(n)
  2. 2. C · Divide, conquer, combine (bagi, taklukkan, gabungkan)
  3. 3. B · Ω (Big Omega)
  4. 4. A · O(n)
  5. 5. B · O(n)
  6. 6. C · Sekitar 20
  7. 7. A · n = o(n²), tetapi n bukan o(n)
  8. 8. D · Mencapai elemen tengah memerlukan O(n) langkah, karena tidak ada akses indeks langsung

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