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

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 / 2
  3. CSekitar n
  4. DSekitar n²
2.Mudah

Berapa kompleksitas waktu kasus terburuk merge sort?

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

Apa yang digambarkan oleh waktu eksekusi kasus terburuk suatu algoritma?

  1. AWaktu yang diperlukan pada komputer yang lambat
  2. BWaktu yang diharapkan pada input acak berukuran n
  3. CWaktu maksimum yang diperlukan atas semua input berukuran n
  4. DWaktu yang diperlukan pada input terkecil
4.Sedang

Berapa kompleksitas waktu teramortisasi (amortised) untuk menambahkan elemen ke array dinamis yang menggandakan kapasitasnya ketika penuh?

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

Quicksort selalu memakai elemen pertama sebagai pivot. Pada input mana algoritma ini menunjukkan perilaku kasus terburuknya?

  1. AArray dengan panjang 2
  2. BArray dalam urutan acak
  3. CArray yang sudah terurut
  4. DArray yang semua elemennya berbeda
6.Sedang

Apa yang dihitung algoritma Floyd–Warshall, dan seberapa cepat?

  1. ALintasan terpendek dari satu simpul sumber ke semua simpul lain dalam O(V + E)
  2. BUrutan topologis dalam O(V²)
  3. CLintasan terpendek antara semua pasangan simpul dalam O(V³)
  4. DMinimum spanning tree dalam O(E log V)
7.Sulit

Mengapa algoritma Dijkstra dapat memberikan hasil yang salah ketika sebagian bobot sisi negatif?

  1. AAlgoritma itu masuk ke loop tak hingga pada setiap sisi negatif
  2. BBilangan negatif tidak dapat disimpan dalam priority queue
  3. CAlgoritma itu hanya bekerja pada graf tak berarah
  4. DSimpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek
8.Sulit

Apa perbedaan antara masalah undecidable dan masalah intractable?

  1. AKeduanya berarti masalah itu sama sekali tidak memiliki algoritma
  2. BMasalah intractable tidak dapat diselesaikan oleh algoritma apa pun, sedangkan masalah undecidable hanya memerlukan waktu eksponensial
  3. CMasalah undecidable berada di NP, sedangkan masalah intractable di P
  4. DTidak ada algoritma yang menyelesaikan masalah undecidable untuk semua input, sedangkan masalah intractable dapat diselesaikan tetapi terlalu lambat

Kunci jawaban

  1. 1. A · Sekitar log₂ n
  2. 2. D · O(n log n)
  3. 3. C · Waktu maksimum yang diperlukan atas semua input berukuran n
  4. 4. A · O(1)
  5. 5. C · Array yang sudah terurut
  6. 6. C · Lintasan terpendek antara semua pasangan simpul dalam O(V³)
  7. 7. D · Simpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek
  8. 8. D · Tidak ada algoritma yang menyelesaikan masalah undecidable untuk semua input, sedangkan masalah intractable dapat diselesaikan tetapi terlalu lambat

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