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

Algoritma O(n) memerlukan 3 detik untuk n = 1 juta. Kira-kira berapa lama untuk n = 2 juta?

  1. A3 detik
  2. B12 detik
  3. C9 detik
  4. D6 detik
3.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)
4.Sedang

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

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

Mengapa dynamic programming tidak benar-benar mempercepat merge sort?

  1. AMerge sort tidak memiliki struktur rekursif
  2. BSubmasalahnya tidak tumpang tindih, sehingga tidak ada yang dapat dipakai ulang
  3. CDynamic programming hanya bekerja pada masalah graf, bukan pada array
  4. DMerge sort sudah O(n)
6.Sedang

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

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

Masalah penghentian (halting problem) menunjukkan bahwa:

  1. ATidak ada algoritma yang dapat memutuskan untuk setiap program dan input apakah program tersebut akan berhenti
  2. BSetiap program pada akhirnya akan berhenti
  3. CBeberapa program berjalan lebih cepat di komputer yang lebih cepat, sehingga berhenti atau tidaknya bergantung pada perangkat keras
  4. DLoop sebaiknya dihindari
8.Sulit

Apakah 22n termasuk O(2ⁿ)?

  1. AYa, karena faktor konstan pada pangkat selalu diabaikan dalam Big O
  2. BTidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas
  3. CTidak, karena 22n tumbuh lebih lambat daripada 2ⁿ
  4. DYa, karena keduanya eksponensial

Kunci jawaban

  1. 1. C · O(log n)
  2. 2. D · 6 detik
  3. 3. D · O(n + k)
  4. 4. C · O(1)
  5. 5. B · Submasalahnya tidak tumpang tindih, sehingga tidak ada yang dapat dipakai ulang
  6. 6. C · Lintasan terpendek berdasarkan jumlah sisi dari simpul awal
  7. 7. A · Tidak ada algoritma yang dapat memutuskan untuk setiap program dan input apakah program tersebut akan berhenti
  8. 8. B · Tidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas

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