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(log n)
  2. BO(n²)
  3. CO(1)
  4. DO(n)
2.Mudah

Apa syarat binary search terhadap inputnya?

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

Manakah yang tumbuh paling lambat ketika n menjadi besar?

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

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

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

Algoritma manakah yang menemukan lintasan terpendek dari satu sumber pada graf dengan bobot sisi non-negatif?

  1. ABellman–Ford diperlukan dalam semua kasus
  2. BAlgoritma Kruskal
  3. CDepth-first search (DFS)
  4. DAlgoritma Dijkstra
6.Sedang

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

  1. APohon rentang minimum
  2. BUrutan topologis pada semua graf
  3. CLintasan terpendek pada graf yang memiliki bobot sisi negatif
  4. DLintasan terpendek berdasarkan jumlah sisi dari simpul awal
7.Sulit

Insertion sort berjalan dalam O(n) pada input terurut. Apakah ini bertentangan dengan batas bawah Ω(n log n) untuk pengurutan berbasis perbandingan?

  1. AYa, tetapi hanya untuk array yang lebih pendek dari 100
  2. BTidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
  3. CYa, sehingga batas bawah itu salah
  4. DTidak, karena insertion sort bukan pengurutan berbasis perbandingan
8.Sulit

Dengan teorema master, T(n) = 8T(n/2) + O(n²) memiliki solusi:

  1. AΘ(n³)
  2. BΘ(n² log n)
  3. CΘ(n²)
  4. DΘ(n log n)

Kunci jawaban

  1. 1. D · O(n)
  2. 2. D · Array harus terurut
  3. 3. B · O(log n)
  4. 4. B · O(n²)
  5. 5. D · Algoritma Dijkstra
  6. 6. D · Lintasan terpendek berdasarkan jumlah sisi dari simpul awal
  7. 7. B · Tidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input
  8. 8. A · Θ(n³)

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