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
Kedalaman (depth) suatu node dalam pohon adalah:
AJumlah sisi dari node itu ke daun terdalam
BJumlah anak node itu
CJumlah sisi dari root ke node itu
DJumlah node dalam subpohonnya
2.Mudah
Apa yang dimaksud dengan load factor hash table?
AJumlah collision sejauh ini
BJumlah bucket dibagi panjang rata-rata kunci yang disimpan
CWaktu yang diperlukan untuk memuat tabel dari disk
DJumlah elemen yang disimpan dibagi jumlah bucket
3.Mudah
Apa yang mendefinisikan binary tree?
ASetiap node memiliki paling banyak dua anak
BSetiap node menyimpan bilangan biner
CPohon itu memiliki tepat dua tingkat
DSetiap node memiliki tepat dua anak
4.Sedang
Apa yang terjadi ketika hash table melakukan rehash setelah load factor-nya melewati ambang?
AHanya kunci yang bertabrakan yang dipindahkan ke overflow list baru di akhir tabel
BTabel yang lebih besar dialokasikan dan setiap kunci disisipkan ulang
CKunci tertua dihapus untuk memberi ruang
DKunci yang ada diurutkan di tempat
5.Sedang
Berapa biaya menyisipkan elemen di tengah array berisi n elemen?
AO(n), karena elemen-elemen sesudahnya harus digeser
BO(1), karena indeksnya diketahui
CO(n²), karena setiap elemen bergeser n kali
DO(log n), karena binary search
6.Sedang
Traversal in-order pada binary search tree mengunjungi kunci-kunci dalam urutan:
ATerurut menaik
BUrutan level (level order)
CUrutan penyisipan
DSelalu menurun
7.Sulit
Dalam circular buffer, front == rear dapat berarti kosong atau penuh. Apa cara umum untuk membedakannya?
ASimpan penghitung elemen terpisah, atau selalu biarkan satu slot tidak terpakai
BSimpan front dan rear dalam variabel yang sama
CSelalu kosongkan buffer setiap kali front sama dengan rear, sehingga keadaannya kosong
DJadikan ukuran buffer pangkat dua
8.Sulit
Dalam algoritma minimum spanning tree Kruskal, untuk apa struktur union-find dipakai?
AMengurutkan sisi berdasarkan bobot
BMenyimpan jarak terkini setiap simpul dari sumber selama pencarian
CMemeriksa apakah kedua ujung suatu sisi sudah terhubung
DMemilih simpul awal
Kunci jawaban
1. C · Jumlah sisi dari root ke node itu
2. D · Jumlah elemen yang disimpan dibagi jumlah bucket
3. A · Setiap node memiliki paling banyak dua anak
4. B · Tabel yang lebih besar dialokasikan dan setiap kunci disisipkan ulang
5. A · O(n), karena elemen-elemen sesudahnya harus digeser
6. A · Terurut menaik
7. A · Simpan penghitung elemen terpisah, atau selalu biarkan satu slot tidak terpakai
8. C · Memeriksa apakah kedua ujung suatu sisi sudah terhubung
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.