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 mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
  3. CMenyisipkan setiap elemen ke bagian terurut yang terus bertambah dengan menggeser
  4. DBerulang kali menukar elemen bersebelahan yang urutannya salah
2.Mudah

Waktu eksekusi suatu algoritma adalah O(n). Pertumbuhan ini disebut apa?

  1. AKonstan
  2. BKuadratik
  3. CLogaritmik
  4. DLinear
3.Mudah

Algoritma O(n) memerlukan 3 detik untuk n = 1 juta. Kira-kira berapa lama untuk n = 2 juta?

  1. A9 detik
  2. B6 detik
  3. C12 detik
  4. D3 detik
4.Sedang

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

  1. ASekitar n / 2
  2. BSekitar n
  3. CSekitar log₂ n
  4. DSekitar √n
5.Sedang

Algoritma manakah yang menemukan lintasan terpendek dari satu sumber pada graf dengan bobot sisi non-negatif?

  1. ADepth-first search (DFS)
  2. BAlgoritma Dijkstra
  3. CAlgoritma Kruskal
  4. DBellman–Ford diperlukan dalam semua kasus
6.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 log n)
  2. BO(log n)
  3. CO(n²)
  4. DO(n)
7.Sulit

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

  1. AO(n)
  2. BO(n log n)
  3. CO(n √n)
  4. DO(n²)
8.Sulit

Teknik manakah yang memberikan waktu eksekusi harapan (expected) O(n log n) untuk quicksort pada input apa pun?

  1. AMemilih pivot secara acak seragam
  2. BMenggunakan rekursi hanya pada sisi kiri
  3. CSelalu memilih elemen pertama
  4. DMengurutkan input sebelum menjalankan quicksort

Kunci jawaban

  1. 1. B · Berulang kali mencari minimum dari bagian yang belum terurut lalu menukarnya ke depan
  2. 2. D · Linear
  3. 3. B · 6 detik
  4. 4. C · Sekitar log₂ n
  5. 5. B · Algoritma Dijkstra
  6. 6. D · O(n)
  7. 7. B · O(n log n)
  8. 8. A · Memilih pivot secara acak seragam

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