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

Manakah yang tumbuh paling lambat ketika n menjadi besar?

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

Apa yang dimaksud dengan memoisasi?

  1. AMenulis komentar di samping setiap baris kode
  2. BMengubah rekursi menjadi loop yang setara secara otomatis sehingga call stack tidak diperlukan
  3. CMenyimpan hasil pemanggilan fungsi agar pemanggilan berulang dijawab dari memori
  4. DMembebaskan memori setelah fungsi selesai
3.Mudah

Apa tiga langkah algoritma divide and conquer?

  1. ATebak, periksa, ulangi
  2. BDivide, conquer, combine (bagi, taklukkan, gabungkan)
  3. CUrutkan, cari, kembalikan
  4. DBaca, hitung, tulis
4.Sedang

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

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

Dalam array terurut, Anda mencari dua elemen yang jumlahnya sama dengan target dengan menggerakkan satu pointer dari masing-masing ujung ke dalam. Berapa kompleksitas waktunya?

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

Pada activity selection problem, aturan greedy mana yang selalu menghasilkan jumlah maksimum aktivitas yang tidak saling tumpang tindih?

  1. APilih aktivitas yang selesai paling awal, lalu ulangi dengan aktivitas yang kompatibel
  2. BPilih aktivitas terpendek terlebih dahulu
  3. CPilih aktivitas yang dimulai paling awal
  4. DPilih aktivitas dengan tumpang tindih paling sedikit terlebih dahulu, lalu ulangi dengan aktivitas yang kompatibel
7.Sulit

Pernyataan manakah tentang P dan NP yang benar?

  1. ATelah dibuktikan bahwa P ≠ NP
  2. BMasalah NP tidak dapat diverifikasi dengan cepat
  3. CNP berarti "not polynomial"
  4. DSetiap masalah di P juga termasuk dalam NP
8.Sulit

Insertion sort berjalan dalam O(n) pada input terurut. Apakah ini bertentangan dengan batas bawah Ω(n log n) untuk pengurutan berbasis perbandingan?

  1. AYa, tetapi hanya untuk array yang lebih pendek dari 100
  2. BTidak, karena insertion sort bukan pengurutan berbasis perbandingan
  3. CYa, sehingga batas bawah itu salah
  4. DTidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input

Kunci jawaban

  1. 1. C · O(log n)
  2. 2. C · Menyimpan hasil pemanggilan fungsi agar pemanggilan berulang dijawab dari memori
  3. 3. B · Divide, conquer, combine (bagi, taklukkan, gabungkan)
  4. 4. B · O(1)
  5. 5. A · O(n)
  6. 6. A · Pilih aktivitas yang selesai paling awal, lalu ulangi dengan aktivitas yang kompatibel
  7. 7. D · Setiap masalah di P juga termasuk dalam NP
  8. 8. D · Tidak, batas bawah itu berlaku untuk kasus terburuk atas semua input, bukan untuk setiap input

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