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
Tinggi (height) pohon umumnya didefinisikan sebagai:
AJumlah daun dalam pohon
BJumlah anak root
CJumlah sisi pada lintasan terpanjang dari root ke daun
DJumlah total node dalam pohon, dengan menghitung root dan setiap daun
2.Mudah
Apa nama operasi queue yang menghapus elemen di depan?
AEnqueue
BPush
CInsert
DDequeue
3.Mudah
Dalam singly linked list, setiap node berisi:
AData dan referensi ke semua node lainnya
BHanya data
CData dan sebuah indeks
DData dan referensi ke node berikutnya
4.Sedang
Dalam hash table yang memakai open addressing, berapa load factor maksimum yang mungkin?
A0,5
B2
C1
DTidak ada maksimum
5.Sedang
Struktur data manakah yang digunakan oleh depth-first search (versi iteratif)?
AHanya hash table
BStack
CQueue
DHeap
6.Sedang
Dalam binary heap yang disimpan dalam array mulai dari indeks 0, di mana induk dari node pada indeks i?
APada indeks 2i + 1
BPada indeks ⌊(i − 1) / 2⌋
CPada indeks ⌊i / 2⌋ + 1
DPada indeks i − 1
7.Sulit
Bagaimana mendeteksi apakah singly linked list mengandung siklus dengan memori tambahan O(1)?
ASimpan setiap node yang dikunjungi dalam hash set
BGerakkan satu pointer satu langkah dan pointer lain dua langkah, lalu periksa apakah keduanya bertemu
CUrutkan list dan cari duplikat
DHitung node sampai hitungannya melebihi field panjang list
8.Sulit
Anda harus menyimpan k nilai terkecil dari aliran n bilangan dengan memori O(k). Pendekatan mana yang bekerja dalam waktu O(n log k)?
AArray terurut berisi semua n nilai
BMin-heap yang menampung semua n nilai, lalu k nilai terkecil dikeluarkan di akhir
CQueue FIFO berisi k nilai terakhir
DMax-heap berukuran k, mengganti root-nya ketika datang nilai yang lebih kecil
Kunci jawaban
1. C · Jumlah sisi pada lintasan terpanjang dari root ke daun
2. D · Dequeue
3. D · Data dan referensi ke node berikutnya
4. C · 1
5. B · Stack
6. B · Pada indeks ⌊(i − 1) / 2⌋
7. B · Gerakkan satu pointer satu langkah dan pointer lain dua langkah, lalu periksa apakah keduanya bertemu
8. D · Max-heap berukuran k, mengganti root-nya ketika datang nilai yang lebih kecil
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.