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

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

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

Sebuah loop dimulai dengan i = 1 dan menggandakan i setiap iterasi sampai i > n. Berapa kali loop itu berjalan?

  1. ASekitar n / 2
  2. BSekitar n
  3. CSekitar log₂ n
  4. DSekitar n²
3.Mudah

Apa yang digambarkan oleh waktu eksekusi kasus terburuk suatu algoritma?

  1. AWaktu yang diperlukan pada komputer yang lambat
  2. BWaktu yang diharapkan pada input acak berukuran n
  3. CWaktu maksimum yang diperlukan atas semua input berukuran n
  4. DWaktu yang diperlukan pada input terkecil
4.Sedang

Anda mengurutkan array berisi n elemen sekali, lalu menjawab k kueri keanggotaan dengan binary search. Berapa total biayanya?

  1. AO(n + k)
  2. BO(n log n + k log n)
  3. CO(nk)
  4. DO(k n log n)
5.Sedang

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

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

Apa artinya suatu masalah memiliki optimal substructure?

  1. ASolusi optimal dapat dibangun dari solusi optimal submasalahnya
  2. BMasalah itu memiliki tepat satu solusi optimal, yang dimiliki bersama oleh setiap submasalah
  3. CMasalah itu dapat diselesaikan dalam waktu konstan
  4. DSetiap submasalah memiliki ukuran yang sama
7.Sulit

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

  1. AAkses array memerlukan O(n)
  2. BFungsi hash lambat
  3. CBanyak kunci dapat bertabrakan (collision) di bucket yang sama
  4. DKunci harus diurutkan terlebih dahulu
8.Sulit

Mengapa binary search tidak menghasilkan waktu O(log n) pada singly linked list?

  1. AMencapai elemen tengah memerlukan O(n) langkah, karena tidak ada akses indeks langsung
  2. BPerbandingan pada node linked list lebih lambat
  3. CBinary search memerlukan setidaknya dua kali lipat memori
  4. DLinked list tidak dapat diurutkan

Kunci jawaban

  1. 1. D · O(n + k)
  2. 2. C · Sekitar log₂ n
  3. 3. C · Waktu maksimum yang diperlukan atas semua input berukuran n
  4. 4. B · O(n log n + k log n)
  5. 5. C · O(1)
  6. 6. A · Solusi optimal dapat dibangun dari solusi optimal submasalahnya
  7. 7. C · Banyak kunci dapat bertabrakan (collision) di bucket yang sama
  8. 8. A · Mencapai elemen tengah memerlukan O(n) langkah, karena tidak ada akses indeks langsung

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