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

Algoritma dengan dua loop bersarang, yang masing-masing berjalan n kali, biasanya memiliki kompleksitas apa?

  1. AO(log n)
  2. BO(2n)
  3. CO(n)
  4. DO(n²)
2.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)
3.Mudah

Apa yang digambarkan oleh waktu eksekusi kasus rata-rata?

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

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

  1. AO(n)
  2. BO(log n)
  3. CO(n²)
  4. DO(2ⁿ)
5.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)
6.Sedang

Apakah benar mengatakan bahwa algoritma O(n²) juga O(n³)?

  1. ATidak, karena n³ lebih kecil daripada n² untuk n besar
  2. BYa, karena Big O adalah batas atas dan n² tidak tumbuh lebih cepat daripada n³
  3. CTidak, karena Big O harus selalu menyatakan laju pertumbuhan yang tepat dari fungsi itu
  4. DYa, tetapi hanya jika n lebih kecil dari 100
7.Sulit

Berapa biaya waktu dan ruang untuk menghitung bilangan Fibonacci ke-n dengan loop yang hanya menyimpan dua nilai terakhir?

  1. AWaktu O(2ⁿ) dan ruang O(1)
  2. BWaktu O(log n) dan ruang O(n)
  3. CWaktu O(n) dan ruang O(1)
  4. DWaktu O(n) dan ruang O(n)
8.Sulit

Apa akibatnya jika seseorang menemukan algoritma waktu polinomial untuk satu masalah NP-complete?

  1. ASetiap masalah di NP dapat diselesaikan dalam waktu polinomial, sehingga P = NP
  2. BHalting problem menjadi decidable
  3. CHanya masalah itu yang pindah ke P
  4. DSemua algoritma berwaktu eksponensial seketika berjalan dalam waktu linear

Kunci jawaban

  1. 1. D · O(n²)
  2. 2. D · O(n)
  3. 3. A · Waktu yang diharapkan atas distribusi input berukuran n tertentu
  4. 4. A · O(n)
  5. 5. C · O(n²)
  6. 6. B · Ya, karena Big O adalah batas atas dan n² tidak tumbuh lebih cepat daripada n³
  7. 7. C · Waktu O(n) dan ruang O(1)
  8. 8. A · Setiap masalah di NP dapat diselesaikan dalam waktu polinomial, sehingga P = NP

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