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 yang dilakukan operasi peek (atau top) pada stack?
AMenghapus semua elemen dari stack
BMengembalikan elemen teratas tanpa menghapusnya
CMengembalikan elemen terbawah stack
DMenghapus elemen teratas lalu mengembalikannya
2.Mudah
Dalam graf, apa yang dimaksud dengan siklus?
ALintasan yang dimulai dan diakhiri pada simpul yang sama
BLintasan yang mengunjungi setiap simpul
CSimpul tanpa sisi
DSisi dengan bobot nol
3.Mudah
Operasi mana yang O(1) untuk array tetapi O(n) untuk singly linked list?
AMengakses elemen pada indeks i
BMembaca elemen pertama
CMenyisipkan di head
DMenghapus elemen head
4.Sedang
Bagaimana elemen baru disisipkan ke binary heap?
ASisipkan di posisi terurutnya dengan menggeser semua elemen yang lebih besar satu tempat ke kanan
BTempatkan di akhir array dan geser ke atas (sift up) selama melanggar sifat heap
CTempatkan di root dan geser ke bawah (sift down)
DBangun ulang seluruh heap dari awal
5.Sedang
Tipe data abstrak apa yang dipakai algoritma Dijkstra untuk memilih simpul berikutnya yang diproses?
AQueue FIFO
BStack
CSet tanpa urutan
DMin-priority queue
6.Sedang
Metode penanganan tabrakan (collision resolution) manakah yang menyimpan kunci yang bertabrakan dalam sebuah daftar pada bucket yang sama?
ADouble hashing
BQuadratic probing
CSeparate chaining
DLinear probing
7.Sulit
Struktur mana yang memungkinkan Anda menghitung maksimum setiap jendela berukuran k dalam array dengan total O(n)?
ASingly linked list berisi elemen jendela
BArray terurut yang diperbarui dengan menggeser
CMin-heap yang dibangun ulang untuk setiap jendela
DDeque yang menyimpan indeks dalam urutan nilai menurun
8.Sulit
Berapa lama waktu untuk mencari kunci sembarang dalam binary min-heap berisi n elemen?
AO(log log n)
BO(1)
CO(log n)
DO(n)
Kunci jawaban
1. B · Mengembalikan elemen teratas tanpa menghapusnya
2. A · Lintasan yang dimulai dan diakhiri pada simpul yang sama
3. A · Mengakses elemen pada indeks i
4. B · Tempatkan di akhir array dan geser ke atas (sift up) selama melanggar sifat heap
5. D · Min-priority queue
6. C · Separate chaining
7. D · Deque yang menyimpan indeks dalam urutan nilai menurun
8. D · O(n)
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.