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(3n²)
  3. CO(n³)
  4. DO(5n)
2.Mudah

Apa yang dimaksud dengan algoritma brute force?

  1. AAlgoritma yang berjalan di banyak prosesor
  2. BAlgoritma yang selalu memakai rekursi
  3. CAlgoritma yang mencoba semua kandidat solusi yang mungkin
  4. DAlgoritma yang menebak jawaban secara acak
3.Mudah

Manakah dari waktu eksekusi berikut yang polinomial?

  1. AO(n!)
  2. BO(n³)
  3. CO(nⁿ)
  4. DO(2ⁿ)
4.Sedang

Pemrograman dinamis (dynamic programming) berguna ketika suatu masalah memiliki:

  1. ATidak ada submasalah sama sekali, sehingga dapat diselesaikan dalam satu langkah
  2. BSubmasalah yang tumpang tindih dan substruktur optimal
  3. CHanya input acak
  4. DSatu loop saja
5.Sedang

Algoritma manakah yang menemukan lintasan terpendek dari satu sumber pada graf dengan bobot sisi non-negatif?

  1. ABellman–Ford diperlukan dalam semua kasus
  2. BDepth-first search (DFS)
  3. CAlgoritma Kruskal
  4. DAlgoritma Dijkstra
6.Sedang

Relasi rekurens T(n) = 2T(n/2) + O(n) memiliki solusi:

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

Mengapa binary search tidak menghasilkan waktu O(log n) pada singly linked list?

  1. APerbandingan pada node linked list lebih lambat
  2. BBinary search memerlukan setidaknya dua kali lipat memori
  3. CMencapai elemen tengah memerlukan O(n) langkah, karena tidak ada akses indeks langsung
  4. DLinked list tidak dapat diurutkan
8.Sulit

Dua hal apa yang harus ditunjukkan untuk membuktikan bahwa masalah keputusan X adalah NP-complete?

  1. AX tidak memiliki algoritma polinomial, dan X decidable
  2. BX berada di NP, dan masalah NP-complete yang sudah dikenal dapat direduksi ke X dalam waktu polinomial
  3. CX berada di P, dan X dapat direduksi ke SAT
  4. DX dapat direduksi ke masalah di P, dan X berada di NP

Kunci jawaban

  1. 1. A · O(n²)
  2. 2. C · Algoritma yang mencoba semua kandidat solusi yang mungkin
  3. 3. B · O(n³)
  4. 4. B · Submasalah yang tumpang tindih dan substruktur optimal
  5. 5. D · Algoritma Dijkstra
  6. 6. C · O(n log n)
  7. 7. C · Mencapai elemen tengah memerlukan O(n) langkah, karena tidak ada akses indeks langsung
  8. 8. B · X berada di NP, dan masalah NP-complete yang sudah dikenal dapat direduksi ke X dalam waktu polinomial

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