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 binary search pada array yang sudah terurut?

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

Berapa banyak memori tambahan yang dipakai merge sort standar berbasis array?

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

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

  1. ABig Omega
  2. BBig Theta
  3. CLittle omega
  4. DBig O
4.Sedang

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

  1. ADepth-first search (DFS)
  2. BBellman–Ford diperlukan dalam semua kasus
  3. CAlgoritma Dijkstra
  4. DAlgoritma Kruskal
5.Sedang

Apakah benar mengatakan bahwa algoritma O(n²) juga O(n³)?

  1. ATidak, karena Big O harus selalu menyatakan laju pertumbuhan yang tepat dari fungsi itu
  2. BTidak, karena n³ lebih kecil daripada n² untuk n besar
  3. CYa, karena Big O adalah batas atas dan n² tidak tumbuh lebih cepat daripada n³
  4. DYa, tetapi hanya jika n lebih kecil dari 100
6.Sedang

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

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

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

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

Bagaimana algoritma Bellman–Ford mendeteksi siklus berbobot negatif yang dapat dicapai dari sumber?

  1. AAlgoritma menjalankan Dijkstra dua kali dan membandingkan kedua hasil jaraknya
  2. BAlgoritma menghitung siklus dengan depth-first search
  3. CSetelah V − 1 putaran, algoritma memeriksa apakah masih ada sisi yang dapat direlaksasi
  4. DAlgoritma memeriksa apakah ada sisi berbobot negatif

Kunci jawaban

  1. 1. D · O(log n)
  2. 2. B · O(n)
  3. 3. D · Big O
  4. 4. C · Algoritma Dijkstra
  5. 5. C · Ya, karena Big O adalah batas atas dan n² tidak tumbuh lebih cepat daripada n³
  6. 6. A · Lintasan terpendek berdasarkan jumlah sisi dari simpul awal
  7. 7. B · O(n log n)
  8. 8. C · Setelah V − 1 putaran, algoritma memeriksa apakah masih ada sisi yang dapat direlaksasi

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