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 nama operasi stack yang menambahkan elemen ke bagian atas?
APop
BPush
CPeek
DEnqueue
2.Mudah
Bagaimana elemen array disimpan di memori?
ATersebar, dihubungkan oleh pointer
BDi lokasi acak yang dipilih oleh hash
CDalam satu blok berurutan (contiguous), satu setelah yang lain
DDalam pohon halaman memori
3.Mudah
Dalam urutan apa traversal postorder pada binary tree mengunjungi node?
ASubpohon kanan, lalu node, lalu subpohon kiri
BSubpohon kiri, lalu subpohon kanan, lalu node
CSubpohon kiri, lalu node, lalu subpohon kanan
DNode, lalu subpohon kiri, lalu subpohon kanan
4.Sedang
Sebuah binary tree memiliki root 1 dengan anak kiri 2 dan anak kanan 3; node 2 memiliki anak 4 (kiri) dan 5 (kanan). Bagaimana hasil traversal preorder-nya?
A1 2 4 5 3
B4 2 5 1 3
C4 5 2 3 1
D1 2 3 4 5
5.Sedang
Mengapa menelusuri array dalam praktik sering jauh lebih cepat daripada menelusuri linked list dengan panjang sama?
ALinked list selalu menyimpan elemen di disk
BPenelusuran array berjalan dalam O(1) secara total, sedangkan penelusuran linked list O(n)
CElemen array berurutan di memori, sehingga memanfaatkan cache CPU dengan baik
DArray memakai lebih sedikit instruksi untuk membandingkan nilai
6.Sedang
Sebuah hash table berukuran 7 memakai h(k) = k mod 7 dan linear probing. Setelah menyisipkan 10, di mana 17 disimpan?
AIndeks 4
BIndeks 3
CIndeks 6
DIndeks 0
7.Sulit
Sifat manakah yang harus dipenuhi oleh pohon red-black?
ASetiap node merah harus memiliki anak merah, sehingga node merah selalu membentuk rantai tak terputus sampai daun
BSetiap node harus berwarna merah
CAkar harus berwarna merah
DSetiap jalur dari sebuah node ke daun-daun turunannya memiliki jumlah node hitam yang sama
8.Sulit
Untuk setiap elemen array Anda ingin mencari elemen berikutnya yang lebih besar di sebelah kanannya, dalam total waktu O(n). Struktur apa yang membantu?
ABinary search tree yang dibangun ulang untuk setiap elemen
BStack yang menyimpan elemen-elemen yang menunggu jawabannya
CHash table berisi semua elemen
DQueue yang menampung setiap pasangan elemen
Kunci jawaban
1. B · Push
2. C · Dalam satu blok berurutan (contiguous), satu setelah yang lain
3. B · Subpohon kiri, lalu subpohon kanan, lalu node
4. A · 1 2 4 5 3
5. C · Elemen array berurutan di memori, sehingga memanfaatkan cache CPU dengan baik
6. A · Indeks 4
7. D · Setiap jalur dari sebuah node ke daun-daun turunannya memiliki jumlah node hitam yang sama
8. B · Stack yang menyimpan elemen-elemen yang menunggu jawabannya
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.