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 syarat binary search terhadap inputnya?

  1. AArray harus terurut
  2. BArray hanya boleh berisi bilangan positif
  3. CArray tidak boleh berisi lebih dari 1000 elemen
  4. DPanjang array harus pangkat dua
2.Mudah

Strategi desain apa yang digunakan merge sort?

  1. ADynamic programming
  2. BDivide and conquer (bagi dan taklukkan)
  3. CBrute force
  4. DPilihan greedy
3.Mudah

Berapa kompleksitas waktu linear search pada array tidak terurut berisi n elemen (kasus terburuk)?

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

Berapa kompleksitas waktu kasus terburuk quicksort?

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

Berapa kompleksitas waktu algoritma Bellman–Ford pada graf dengan V simpul dan E sisi?

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

Kira-kira berapa perbandingan yang diperlukan binary search pada kasus terburuk untuk array terurut berisi 1,000,000 elemen?

  1. ASekitar 1,000
  2. BSekitar 500,000
  3. CSekitar 100
  4. DSekitar 20
7.Sulit

Berapa biaya amortisasi menaikkan (increment) penghitung biner, mengingat satu increment dapat membalik banyak bit?

  1. AO(n log n) per increment
  2. BO(log n) per increment
  3. CO(n) per increment
  4. DO(1) per increment
8.Sulit

Apakah 22n termasuk O(2ⁿ)?

  1. AYa, karena keduanya eksponensial
  2. BTidak, karena 22n tumbuh lebih lambat daripada 2ⁿ
  3. CYa, karena faktor konstan pada pangkat selalu diabaikan dalam Big O
  4. DTidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas

Kunci jawaban

  1. 1. A · Array harus terurut
  2. 2. B · Divide and conquer (bagi dan taklukkan)
  3. 3. A · O(n)
  4. 4. A · O(n²)
  5. 5. A · O(V × E)
  6. 6. D · Sekitar 20
  7. 7. D · O(1) per increment
  8. 8. D · Tidak, karena 22n = 4ⁿ dan 4ⁿ / 2ⁿ = 2ⁿ tumbuh tanpa batas

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