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
Dalam representasi adjacency list sebuah graf, apa yang disimpan untuk setiap simpul?
ADaftar simpul-simpul tetangganya
BJumlah total sisi dalam graf
CSatu baris berisi V nilai Boolean
DLintasan terpendek ke setiap simpul lain
2.Mudah
Apa yang dimaksud dengan akar (root) sebuah pohon?
ANode teratas yang tidak memiliki induk
BNode yang tidak memiliki anak
CNode dengan nilai terbesar
DNode mana pun di bagian tengah
3.Mudah
Hash table menyimpan data dalam bentuk:
APasangan kunci–nilai yang dilokasikan dengan fungsi hash
BString dengan panjang tetap
CPohon dengan kunci terurut
DHanya daftar terurut
4.Sedang
Berapa lama pencarian kata dengan panjang L dalam trie dengan alfabet tetap?
AO(L × n)
BO(L), tidak bergantung pada berapa banyak kata yang disimpan
CO(n), dengan n jumlah kata
DO(log n), dengan n jumlah kata
5.Sedang
Bagaimana elemen baru disisipkan ke binary heap?
ASisipkan di posisi terurutnya dengan menggeser semua elemen yang lebih besar satu tempat ke kanan
BBangun ulang seluruh heap dari awal
CTempatkan di akhir array dan geser ke atas (sift up) selama melanggar sifat heap
DTempatkan di root dan geser ke bawah (sift down)
6.Sedang
Mengapa binary heap dapat disimpan dalam array tanpa pointer sama sekali?
AHeap adalah complete binary tree, sehingga posisinya mengikuti rumus indeks yang sederhana
BArray otomatis menjaga kunci tetap terurut, sehingga tidak diperlukan pointer
CHeap tidak pernah berisi lebih dari 100 elemen
DSemua kunci dalam heap sama
7.Sulit
Apa yang dilakukan splay tree setelah setiap akses?
AMewarnai ulang node di jalur pencarian
BMembangun ulang seluruh pohon dalam bentuk seimbang
CMerotasi node yang diakses ke atas hingga menjadi root
DMemindahkan node yang diakses ke daun
8.Sulit
Dalam algoritma minimum spanning tree Kruskal, untuk apa struktur union-find dipakai?
AMenyimpan jarak terkini setiap simpul dari sumber selama pencarian
BMengurutkan sisi berdasarkan bobot
CMemeriksa apakah kedua ujung suatu sisi sudah terhubung
DMemilih simpul awal
Kunci jawaban
1. A · Daftar simpul-simpul tetangganya
2. A · Node teratas yang tidak memiliki induk
3. A · Pasangan kunci–nilai yang dilokasikan dengan fungsi hash
4. B · O(L), tidak bergantung pada berapa banyak kata yang disimpan
5. C · Tempatkan di akhir array dan geser ke atas (sift up) selama melanggar sifat heap
6. A · Heap adalah complete binary tree, sehingga posisinya mengikuti rumus indeks yang sederhana
7. C · Merotasi node yang diakses ke atas hingga menjadi root
8. C · Memeriksa apakah kedua ujung suatu sisi sudah terhubung
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.