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

Algoritma pengurutan manakah yang berulang kali menukar elemen bersebelahan yang urutannya salah?

  1. AHeap sort
  2. BMerge sort
  3. CQuicksort
  4. DBubble sort
3.Mudah

Bagaimana cara kerja selection sort?

  1. AMembagi array menjadi dua bagian lalu menggabungkannya
  2. BMenyisipkan setiap elemen ke bagian terurut yang terus bertambah dengan menggeser
  3. CBerulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
  4. DBerulang kali menukar elemen bersebelahan yang urutannya salah
4.Sedang

Anda mengurutkan array berisi n elemen sekali, lalu menjawab k kueri keanggotaan dengan binary search. Berapa total biayanya?

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

Mengapa basis logaritma biasanya tidak dituliskan dalam Big O, seperti pada O(log n)?

  1. ALogaritma dengan basis berbeda hanya berbeda faktor konstan
  2. BBasis hanya berpengaruh untuk n kecil
  3. CSemua logaritma dalam ilmu komputer berbasis 10, sehingga basisnya tersirat
  4. DLogaritma selalu dibulatkan menjadi bilangan bulat
6.Sedang

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

  1. AAlgoritma Kruskal
  2. BBellman–Ford diperlukan dalam semua kasus
  3. CAlgoritma Dijkstra
  4. DDepth-first search (DFS)
7.Sulit

Untuk varian knapsack mana aturan greedy "ambil item berdasarkan urutan nilai per berat" selalu memberikan jawaban optimal?

  1. ATidak ada varian
  2. BFractional knapsack, ketika item boleh dipecah
  3. CKedua varian
  4. D0/1 knapsack, ketika item harus selalu diambil utuh
8.Sulit

Pernyataan mana tentang memilih elemen terkecil ke-k dari array tidak terurut yang benar?

  1. AQuickselect berjalan dalam O(log n) pada kasus terburuk, karena hanya berekursi ke satu sisi pivot
  2. BSeleksi hanya mungkin dilakukan dalam O(n²)
  3. CSeleksi selalu memerlukan Ω(n log n) karena memerlukan pengurutan
  4. DQuickselect berjalan dalam O(n) yang diharapkan, dan median-of-medians menjamin O(n) pada kasus terburuk

Kunci jawaban

  1. 1. C · O(n)
  2. 2. D · Bubble sort
  3. 3. C · Berulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
  4. 4. D · O(n log n + k log n)
  5. 5. A · Logaritma dengan basis berbeda hanya berbeda faktor konstan
  6. 6. C · Algoritma Dijkstra
  7. 7. B · Fractional knapsack, ketika item boleh dipecah
  8. 8. D · Quickselect berjalan dalam O(n) yang diharapkan, dan median-of-medians menjamin O(n) pada kasus terburuk

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