1.Mudah
Berapa waktu eksekusi counting sort untuk n bilangan bulat dalam rentang 0 sampai k?
- AO(n²)
- BO(k log n)
- CO(n log n)
- DO(n + k)
2.Mudah
Sebuah loop dimulai dengan i = 1 dan menggandakan i setiap iterasi sampai i > n. Berapa kali loop itu berjalan?
- ASekitar n / 2
- BSekitar n
- CSekitar log₂ n
- DSekitar n²
3.Mudah
Apa yang digambarkan oleh waktu eksekusi kasus terburuk suatu algoritma?
- AWaktu yang diperlukan pada komputer yang lambat
- BWaktu yang diharapkan pada input acak berukuran n
- CWaktu maksimum yang diperlukan atas semua input berukuran n
- 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?
- AO(n + k)
- BO(n log n + k log n)
- CO(nk)
- DO(k n log n)
5.Sedang
Berapa kompleksitas waktu teramortisasi (amortised) untuk menambahkan elemen ke array dinamis yang menggandakan kapasitasnya ketika penuh?
- AO(n²)
- BO(log n)
- CO(1)
- DO(n)
6.Sedang
Apa artinya suatu masalah memiliki optimal substructure?
- ASolusi optimal dapat dibangun dari solusi optimal submasalahnya
- BMasalah itu memiliki tepat satu solusi optimal, yang dimiliki bersama oleh setiap submasalah
- CMasalah itu dapat diselesaikan dalam waktu konstan
- DSetiap submasalah memiliki ukuran yang sama
7.Sulit
Mengapa pencarian rata-rata pada tabel hash adalah O(1) tetapi kasus terburuknya O(n)?
- AAkses array memerlukan O(n)
- BFungsi hash lambat
- CBanyak kunci dapat bertabrakan (collision) di bucket yang sama
- DKunci harus diurutkan terlebih dahulu
8.Sulit
Mengapa binary search tidak menghasilkan waktu O(log n) pada singly linked list?
- AMencapai elemen tengah memerlukan O(n) langkah, karena tidak ada akses indeks langsung
- BPerbandingan pada node linked list lebih lambat
- CBinary search memerlukan setidaknya dua kali lipat memori
- DLinked list tidak dapat diurutkan
Kunci jawaban
- 1. D · O(n + k)
- 2. C · Sekitar log₂ n
- 3. C · Waktu maksimum yang diperlukan atas semua input berukuran n
- 4. B · O(n log n + k log n)
- 5. C · O(1)
- 6. A · Solusi optimal dapat dibangun dari solusi optimal submasalahnya
- 7. C · Banyak kunci dapat bertabrakan (collision) di bucket yang sama
- 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.