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 waktu eksekusi counting sort untuk n bilangan bulat dalam rentang 0 sampai k?

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

Waktu eksekusi suatu algoritma adalah O(n). Pertumbuhan ini disebut apa?

  1. AKuadratik
  2. BLinear
  3. CKonstan
  4. DLogaritmik
3.Mudah

Apa artinya jika suatu operasi berjalan dalam waktu O(1)?

  1. AMemproses tepat satu elemen per detik waktu eksekusi
  2. BWaktu eksekusinya tidak bertambah seiring ukuran input
  3. CSelalu memerlukan tepat satu detik
  4. DHanya dapat dijalankan sekali
4.Sedang

Berapa kompleksitas waktu algoritma dynamic programming standar untuk longest common subsequence dari string dengan panjang m dan n?

  1. AO(mn log n)
  2. BO(mn)
  3. CO(2m+n)
  4. DO(m + n)
5.Sedang

Breadth-first search (BFS) pada graf tak berbobot menemukan:

  1. AUrutan topologis pada semua graf
  2. BPohon rentang minimum
  3. CLintasan terpendek berdasarkan jumlah sisi dari simpul awal
  4. DLintasan terpendek pada graf yang memiliki bobot sisi negatif
6.Sedang

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

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

Pernyataan mana tentang notasi little-o yang benar?

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

Mengapa setiap pencarian berbasis perbandingan dalam array terurut memerlukan Ω(log n) perbandingan pada kasus terburuk?

  1. ASetiap elemen harus dibandingkan setidaknya sekali
  2. BPohon keputusan dengan n kemungkinan hasil harus memiliki kedalaman setidaknya log₂ n
  3. CBinary search adalah satu-satunya algoritma yang mungkin, dan memerlukan log₂ n perbandingan
  4. DSetiap perbandingan memerlukan waktu logaritmik

Kunci jawaban

  1. 1. D · O(n + k)
  2. 2. B · Linear
  3. 3. B · Waktu eksekusinya tidak bertambah seiring ukuran input
  4. 4. B · O(mn)
  5. 5. C · Lintasan terpendek berdasarkan jumlah sisi dari simpul awal
  6. 6. B · O(1)
  7. 7. D · n = o(n²), tetapi n bukan o(n)
  8. 8. B · Pohon keputusan dengan n kemungkinan hasil harus memiliki kedalaman setidaknya log₂ n

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