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 perbedaan utama antara array statis dan dynamic array?
ADynamic array menyimpan elemennya dalam node yang saling terhubung sehingga dapat membesar satu per satu
BDynamic array dapat membesar dengan pindah ke blok memori yang lebih besar
CArray statis memiliki akses indeks yang lebih lambat
DArray statis hanya dapat menyimpan bilangan
2.Mudah
Struktur manakah yang biasanya digunakan untuk mengimplementasikan priority queue?
AStack
BHeap
CString
DSingly linked list tanpa urutan
3.Mudah
Dalam graf, apa yang dimaksud dengan siklus?
ASimpul tanpa sisi
BSisi dengan bobot nol
CLintasan yang dimulai dan diakhiri pada simpul yang sama
DLintasan yang mengunjungi setiap simpul
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
Struktur data manakah yang digunakan oleh depth-first search (versi iteratif)?
AHeap
BHanya hash table
CQueue
DStack
6.Sedang
Berapa biaya menyisipkan elemen di tengah array berisi n elemen?
AO(1), karena indeksnya diketahui
BO(n²), karena setiap elemen bergeser n kali
CO(n), karena elemen-elemen sesudahnya harus digeser
DO(log n), karena binary search
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 jalur dari sebuah node ke daun-daun turunannya memiliki jumlah node hitam yang sama
CAkar harus berwarna merah
DSetiap node harus berwarna merah
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
BQueue yang menampung setiap pasangan elemen
CHash table berisi semua elemen
DStack yang menyimpan elemen-elemen yang menunggu jawabannya
Kunci jawaban
1. B · Dynamic array dapat membesar dengan pindah ke blok memori yang lebih besar
2. B · Heap
3. C · Lintasan yang dimulai dan diakhiri pada simpul yang sama
4. B · O(L), tidak bergantung pada berapa banyak kata yang disimpan
5. D · Stack
6. C · O(n), karena elemen-elemen sesudahnya harus digeser
7. B · Setiap jalur dari sebuah node ke daun-daun turunannya memiliki jumlah node hitam yang sama
8. D · Stack yang menyimpan elemen-elemen yang menunggu jawabannya
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.