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 yang dimaksud dengan rekursi?

  1. ASebuah metode pengurutan
  2. BLoop yang tidak pernah berakhir
  3. CSejenis struktur data
  4. DFungsi yang memanggil dirinya sendiri dengan input yang lebih kecil
2.Mudah

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

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

Apa yang digambarkan oleh waktu eksekusi kasus rata-rata?

  1. ANilai tengah antara waktu eksekusi kasus terbaik dan kasus terburuk
  2. BWaktu untuk input dengan panjang rata-rata
  3. CWaktu yang diharapkan atas distribusi input berukuran n tertentu
  4. DWaktu pada komputer yang paling umum
4.Sedang

Berapa kompleksitas waktu menghitung bilangan Fibonacci ke-n dengan tabel bottom-up?

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

Mengapa banyak rutin pengurutan pustaka beralih ke insertion sort untuk subarray yang sangat kecil?

  1. AAlgoritma rekursif tidak dapat menangani array di bawah 10 elemen
  2. BInsertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
  3. CInsertion sort adalah O(n log n) pada kasus terburuk
  4. DInsertion sort memakai memori lebih sedikit daripada algoritma pengurutan lain untuk input besar
6.Sedang

Berapa kompleksitas waktu dari: for i = 1 to n: for j = 1 to i: lakukan kerja O(1)?

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

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

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

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

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

Kunci jawaban

  1. 1. D · Fungsi yang memanggil dirinya sendiri dengan input yang lebih kecil
  2. 2. D · O(n)
  3. 3. C · Waktu yang diharapkan atas distribusi input berukuran n tertentu
  4. 4. B · O(n)
  5. 5. B · Insertion sort memiliki overhead kecil dan cepat pada input kecil atau hampir terurut
  6. 6. A · O(n²)
  7. 7. D · O((V + E) log V)
  8. 8. A · Simpul ditetapkan final saat diekstraksi, tetapi sisi negatif berikutnya masih dapat memberinya lintasan yang lebih pendek

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