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

Waktu eksekusi suatu algoritma adalah O(n). Pertumbuhan ini disebut apa?

  1. ALogaritmik
  2. BKonstan
  3. CLinear
  4. DKuadratik
2.Mudah

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

  1. ABig Omega
  2. BLittle omega
  3. CBig Theta
  4. DBig O
3.Mudah

Sebuah loop dimulai dengan i = 1 dan menggandakan i setiap iterasi sampai i > n. Berapa kali loop itu berjalan?

  1. ASekitar log₂ n
  2. BSekitar n²
  3. CSekitar n
  4. DSekitar n / 2
4.Sedang

Berapa kompleksitas waktu mengalikan dua matriks n × n dengan triple loop standar?

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

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

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

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

  1. AO(n³)
  2. BO(n)
  3. CO(n log n)
  4. DO(n²)
7.Sulit

Masalah knapsack 0/1 yang diselesaikan dengan pemrograman dinamis memerlukan waktu O(nW). Mengapa ini disebut pseudo-polinomial?

  1. AW adalah nilai numerik, sehingga waktunya eksponensial terhadap jumlah bit yang diperlukan untuk menuliskan W
  2. BKarena algoritma ini hanya berlaku untuk W = 0
  3. CKarena n selalu kecil
  4. DKarena algoritmanya bersifat acak (randomised) dan waktu eksekusinya berbeda untuk setiap input
8.Sulit

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

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

Kunci jawaban

  1. 1. C · Linear
  2. 2. D · Big O
  3. 3. A · Sekitar log₂ n
  4. 4. B · O(n³)
  5. 5. A · Sekitar 20
  6. 6. D · O(n²)
  7. 7. A · W adalah nilai numerik, sehingga waktunya eksponensial terhadap jumlah bit yang diperlukan untuk menuliskan W
  8. 8. B · Θ(nlog₂ 3), sekitar n1,585

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