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

Kelas kompleksitas manakah yang tumbuh paling cepat untuk n yang besar?

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

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

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

Strategi desain apa yang digunakan merge sort?

  1. ADivide and conquer (bagi dan taklukkan)
  2. BPilihan greedy
  3. CDynamic programming
  4. DBrute force
4.Sedang

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

  1. ALintasan terpendek pada graf yang memiliki bobot sisi negatif
  2. BLintasan terpendek berdasarkan jumlah sisi dari simpul awal
  3. CPohon rentang minimum
  4. DUrutan topologis pada semua graf
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

Algoritma greedy:

  1. AHanya menggunakan rekursi
  2. BSelalu memberikan solusi optimal
  3. CMencoba setiap solusi yang mungkin
  4. DMengambil pilihan terbaik secara lokal pada setiap langkah
7.Sulit

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

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

Algoritma manakah yang menemukan pohon rentang minimum dengan berulang kali menambahkan sisi termurah yang tidak membentuk siklus?

  1. AAlgoritma Prim yang dimulai dari satu simpul
  2. BAlgoritma Dijkstra
  3. CFloyd–Warshall
  4. DAlgoritma Kruskal

Kunci jawaban

  1. 1. B · O(2ⁿ)
  2. 2. A · O(n)
  3. 3. A · Divide and conquer (bagi dan taklukkan)
  4. 4. B · Lintasan terpendek berdasarkan jumlah sisi dari simpul awal
  5. 5. B · O(n)
  6. 6. D · Mengambil pilihan terbaik secara lokal pada setiap langkah
  7. 7. D · Θ(nlog₂ 7), sekitar n2,81
  8. 8. D · Algoritma Kruskal

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