Contoh Soal UTS Strategi Algoritma UAD
PROGRAM
STUDI TEKNIK INFORMATIKA UNIVERSITAS AHMAD DAHLAN
Mata Kuliah :
Strategi Algoritma
Hari/Tanggal :
Waktu Ujian :
|
Dosen : E. Haodudin Nurkifli
Sifat :
|
1. Menganalisis Algoritma [30]
algoritma Bubble Sort
procedure BubbleSort (input/output L : TabelInt, input
n : integer)
{ Mengurutkan
tabel L[1..N] sehingga terurut menaik dengan metode pengurutan bubble sort.
Masukan : Tabel
L yang sudah terdefenisi nilai-nilainya.
Keluaran: Tabel
L yang terurut menaik sedemikian sehingga
L[1] £ L[2] £ … £ L[N].
}
|
Deklarasi
i : integer { pencacah untuk jumlah langkah }
k : integer { pencacah,untuk pengapungan pada setiap
langkah }
temp :
integer { peubah bantu untuk
pertukaran }
|
Algoritma:
for i ¬ 1 to n - 1 do
for k ¬ n downto i + 1 do
if L[k]
< L[k-1] then
{pertukarkan L[k] dengan L[k-1]}
temp ¬ L[k]
L[k] ¬ L[k-1]
L[k-1]
¬ temp
endif
endfor
endfor
|
Jika ada larik L dengan 10
buah elemen yang berisi angka-angka yang random :
7
|
10
|
16
|
13
|
4
|
12
|
3
|
81
|
75
|
26
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
a.
Tulislah
Proses dari algoritma bubble sort di atas sampai di capai angka yang terurut ?.
b.
Tentukan
waktu terbaik (Tmin) dan waktu terburuk (Tmax) dari Algoritma Bubble Sort di atas ? (pada
saat kondisi seperti apa Bubble Sort di katakana mencapai waktu terbaik dan
pada kondisi seperti apa BubbleSort di katakana mencapai waktu terburuk).
2. Greedy Algoritma Huffman Code [40]
Algotima
Huffman encoding
--------------------------------------------------------------------------
INPUT : urutkan
list dari node binary tree (t1,t2,....tn)
dari alfabet (S1, S2, .....Sn) dengan
frekuensi (W1,W2,.....,Wn)
OUTPUT :
Huffman Code
1. inisialisasi list dari node
binary tree (t1,t2,....tn) diambil dari
ukuran frekuensinya (W1,W2,.....,Wn)
2. for k = 1; k
< n; k = k + 1 do
3. ambil dua
pohon misalkan ti dan tj yang mempunyai
ukuran yang
minimal (wi<=wj)
4. t <--
gabungkan (ti,tj) dengan ukuran w = wi + wj
dimana anak_kiri (t)<--ti
dan anak_kanan (t)<--tj
5. edge(t,ti)<--0;
edge(t,tj)<--1
6. endfor
|
Jika
ada string “ Harta Karun Di Bawah Lantai
” dengan menggunakan algoritma Huffman code di atas tentukan hasil code
Huffman tersebut ? (Spasi diabaikan)
3. Algoritma Minimum Spanning Tree (MST) [30]
a.
Buatlah
MST dengan Algoritma Kruskal dan tuliskan algoritmanya pada Graph di bawah ?
b.
Buatlah
MST dengan Algoritma Prim’s dan tuliskan algoritmanya Graph di bawah ?
Tidak ada komentar:
Posting Komentar