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

Bagaimana cara kerja selection sort?

  1. AMembagi array menjadi dua bagian lalu menggabungkannya
  2. BBerulang kali menukar elemen bersebelahan yang urutannya salah
  3. CBerulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
  4. DMenyisipkan setiap elemen ke bagian terurut yang terus bertambah dengan menggeser
2.Mudah

Berapa waktu eksekusi counting sort untuk n bilangan bulat dalam rentang 0 sampai k?

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

Suatu masalah biasanya disebut tractable jika:

  1. ADapat diselesaikan dalam waktu polinomial
  2. BDapat diselesaikan dalam waktu konstan
  3. CTidak memiliki solusi
  4. DHanya dapat diselesaikan dengan mencoba setiap kemungkinan
4.Sedang

Mengapa dynamic programming tidak benar-benar mempercepat merge sort?

  1. AMerge sort sudah O(n)
  2. BDynamic programming hanya bekerja pada masalah graf, bukan pada array
  3. CMerge sort tidak memiliki struktur rekursif
  4. DSubmasalahnya tidak tumpang tindih, sehingga tidak ada yang dapat dipakai ulang
5.Sedang

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

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

Berapa banyak tingkat rekursi merge sort untuk array berisi n elemen?

  1. ASekitar √n
  2. BSekitar n / 2
  3. CSekitar n
  4. DSekitar log₂ n
7.Sulit

Algoritma manakah yang menemukan pohon rentang minimum dengan berulang kali menambahkan sisi termurah yang tidak membentuk siklus?

  1. AAlgoritma Dijkstra
  2. BAlgoritma Prim yang dimulai dari satu simpul
  3. CFloyd–Warshall
  4. DAlgoritma Kruskal
8.Sulit

Mengapa pencarian rata-rata pada tabel hash adalah O(1) tetapi kasus terburuknya O(n)?

  1. ABanyak kunci dapat bertabrakan (collision) di bucket yang sama
  2. BKunci harus diurutkan terlebih dahulu
  3. CAkses array memerlukan O(n)
  4. DFungsi hash lambat

Kunci jawaban

  1. 1. C · Berulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
  2. 2. B · O(n + k)
  3. 3. A · Dapat diselesaikan dalam waktu polinomial
  4. 4. D · Submasalahnya tidak tumpang tindih, sehingga tidak ada yang dapat dipakai ulang
  5. 5. A · O(1)
  6. 6. D · Sekitar log₂ n
  7. 7. D · Algoritma Kruskal
  8. 8. A · Banyak kunci dapat bertabrakan (collision) di bucket yang sama

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