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 Big O dari 3n² + 5n + 2?

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

Apa yang dimaksud base case pada fungsi rekursif?

  1. AKasus dengan input terbesar, yang ditangani sebelum pemanggilan rekursif apa pun
  2. BBaris pertama fungsi
  3. CKasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
  4. DPemanggilan yang memakai memori paling banyak
3.Mudah

Berapa kompleksitas waktu kasus terbaik insertion sort, pada array yang sudah terurut?

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

Berapa kompleksitas waktu algoritma dynamic programming standar untuk longest common subsequence dari string dengan panjang m dan n?

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

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

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

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

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

Bagaimana perbandingan n! dan 2ⁿ untuk n besar?

  1. AKeduanya tumbuh dengan laju yang sama
  2. Bn! tumbuh lebih cepat daripada 2ⁿ
  3. C2ⁿ tumbuh lebih cepat daripada n!
  4. Dn! adalah O(n²)
8.Sulit

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

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

Kunci jawaban

  1. 1. B · O(n²)
  2. 2. C · Kasus yang dijawab langsung tanpa melakukan pemanggilan rekursif lagi
  3. 3. D · O(n)
  4. 4. A · O(mn)
  5. 5. D · O(n)
  6. 6. A · O(n log n + k log n)
  7. 7. B · n! tumbuh lebih cepat daripada 2ⁿ
  8. 8. C · O((V + E) log V)

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