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

Apa arti f(n) = Θ(g(n))?

  1. Af tumbuh benar-benar lebih lambat daripada g
  2. Bf selalu lebih kecil daripada g untuk setiap n, sehingga g membatasinya dari atas tetapi tidak pernah dari bawah
  3. Cf tumbuh benar-benar lebih cepat daripada g
  4. Df tumbuh dengan laju yang sama dengan g, dibatasi di atas dan di bawah oleh kelipatan konstan g
2.Mudah

Apa yang dimaksud base case pada fungsi rekursif?

  1. APemanggilan yang memakai memori paling banyak
  2. BKasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
  3. CBaris pertama fungsi
  4. DKasus dengan input terbesar, yang ditangani sebelum pemanggilan rekursif apa pun
3.Mudah

Algoritma pengurutan mana yang memilih pivot dan mempartisi array menjadi elemen yang lebih kecil dan lebih besar?

  1. ABubble sort
  2. BMerge sort
  3. CInsertion sort
  4. DQuicksort
4.Sedang

Dengan koin 1, 3, dan 4 serta jumlah 6, berapa koin yang dipakai metode greedy "koin terbesar dulu" dibandingkan solusi optimal?

  1. AGreedy memakai 3 koin; optimalnya 3
  2. BGreedy memakai 2 koin; optimalnya 2
  3. CGreedy memakai 4 koin; optimalnya 3
  4. DGreedy memakai 3 koin; optimalnya 2
5.Sedang

Rekurens T(n) = T(n − 1) + O(1) menghasilkan apa?

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

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

  1. AUrutan topologis pada semua graf
  2. BLintasan terpendek pada graf yang memiliki bobot sisi negatif
  3. CLintasan terpendek berdasarkan jumlah sisi dari simpul awal
  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 √n)
  3. CO(n²)
  4. DO(n log n)
8.Sulit

Algoritma Strassen mengalikan matriks memakai 7, bukan 8, perkalian rekursif blok berukuran setengah. Berapa waktu eksekusinya?

  1. AΘ(n² log n)
  2. BΘ(nlog₂ 7), sekitar n2,81
  3. CΘ(n2)
  4. DΘ(n³)

Kunci jawaban

  1. 1. D · f tumbuh dengan laju yang sama dengan g, dibatasi di atas dan di bawah oleh kelipatan konstan g
  2. 2. B · Kasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
  3. 3. D · Quicksort
  4. 4. D · Greedy memakai 3 koin; optimalnya 2
  5. 5. C · O(n)
  6. 6. C · Lintasan terpendek berdasarkan jumlah sisi dari simpul awal
  7. 7. D · O(n log n)
  8. 8. B · Θ(nlog₂ 7), sekitar n2,81

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