1 - eLisa UGM

advertisement
SOAL UJIAN AKHIR PRA S2 ILMU KOMPUTER
FMIPA UNIVERSITAS GADJAH MADA
YOGYAKARTA
MATA UJIAN
WAKTU
SIFAT
DOSEN
TANGGAL
: ALGORITMA DAN STRUKTUR DATA
: 100 Menit
: Buku Terbuka
: Drs. Janoe Hendarto MKom.
: 2 Juli 2013 (jam 8)
1. a. Jelaskan kelebihan dari struktur data AVL Tree, kemudian jelaskan kelebihan dan
kekurangan dari metode hashing dengan linked (open hashing) dan metode hashing
dengan linear probing (closed hashing).
b. Dengan menggunakan data input di bawah ini, Tuliskan urutan data sampai terurut
(acending) dan hitung berapa kali operasi perbandingan dilakukan, jika digunakan
algoritma mergesort, juga tentukan set data tsb termasuk best, worst atau avaragecase?
42, 68, 35, 1, 70, 25, 79, 59, 63, 65, 6, 46, 82, 28, 62
2. a. Jika diketahui informasi sebagai berikut :
J
S
G
A
U
Y
I
M
P
E
Inorder
U
G
J
S
A M Y
I
E
P
Preorder
Gambarlah pohon biner yang memenuhi informasi di atas, kemudian tentukan hasil
kunjungan postordernya
b. Diberikan deretan data sebagai berikut:
42, 68, 35, 1, 70, 25, 79, 59, 63, 65
 Buatlah Binary Search Tree berdasarkan urutan data tersebut.
 Buatlah AVL Tree berdasarkan urutan data tersebut.
3. a Jika diketahui data key adalah :
32, 83, 49, 88, 97, 24, 87, 8, 78, 26, 89, 71
Menggunakan fungsi hash dengan metode sisa pembagian (key mod P) + 1, tempatkan
key tersebut pada larik H1, jika terjadi tabrakan gunakan metode linked dan kemudian
tentukan rata-rata pencariannya. {P: bilangan prima terkecil yang >n}
selanjutnya tempatkan key tersebut pada larik H2, jika terjadi tabrakan gunakan linear
probing dan kemudian tentukan rata-rata pencariannya.
b. Pada implementasi BST dengan pointer, buatlah subprogram untuk menghapus suatu
node daun x (node yang datanya = x, x adalah suatu karakter), perhatikan ada beberapa
kasus antara lain node x adalah node daun, node x bukan node daun atau tidak ada node
yang datanya sama dengan x.
Download