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

Kompleksitas ruang (space complexity) mengukur:

  1. AJumlah memori yang dibutuhkan algoritma seiring bertambahnya input
  2. BJumlah baris kode
  3. CRuang disk yang dipakai file program setelah dikompilasi
  4. DUkuran fisik komputer
2.Mudah

Apa yang digambarkan oleh waktu eksekusi kasus rata-rata?

  1. AWaktu pada komputer yang paling umum
  2. BNilai tengah antara waktu eksekusi kasus terbaik dan kasus terburuk
  3. CWaktu untuk input dengan panjang rata-rata
  4. DWaktu yang diharapkan atas distribusi input berukuran n tertentu
3.Mudah

Berapa Big O dari 3n² + 5n + 2?

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

Kira-kira berapa perbandingan yang diperlukan binary search pada kasus terburuk untuk array terurut berisi 1,000,000 elemen?

  1. ASekitar 500,000
  2. BSekitar 100
  3. CSekitar 1,000
  4. DSekitar 20
5.Sedang

Berapa banyak ruang stack yang dipakai fungsi faktorial rekursif sederhana fact(n) = n × fact(n − 1)?

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

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

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

Berapa waktu eksekusi algoritma Dijkstra dengan binary heap pada graf dengan V simpul dan E sisi?

  1. AO(V³)
  2. BO((V + E) log V)
  3. CO(V × E)
  4. DO(V + E)
8.Sulit

Perkalian Karatsuba memenuhi T(n) = 3T(n/2) + O(n). Apa hasilnya?

  1. AΘ(n log n)
  2. BΘ(n3)
  3. CΘ(n²)
  4. DΘ(nlog₂ 3), sekitar n1,585

Kunci jawaban

  1. 1. A · Jumlah memori yang dibutuhkan algoritma seiring bertambahnya input
  2. 2. D · Waktu yang diharapkan atas distribusi input berukuran n tertentu
  3. 3. D · O(n²)
  4. 4. D · Sekitar 20
  5. 5. A · O(n)
  6. 6. B · Ya, karena Big O adalah batas atas dan n² tidak tumbuh lebih cepat daripada n³
  7. 7. B · O((V + E) log V)
  8. 8. D · Θ(nlog₂ 3), sekitar n1,585

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