Anda di halaman 1dari 2

Dandi Rifaldi Aldiansyah

1151800072
Perancangan Analisa Algoritma II

Tentukan LCS dari barisan X={1,0,0,1,0,1,0,1} dan Y={0,1,0,1,1,0,1,1,0} (buat tabel b dan c)

- Langkah 1 menentukan variable m yaitu panjang barisan X. m=8


- Langkah 2 menentukan variable n yaitu panjang barisan Y. n=9
- Langkah 3 membuat table b dan c
- Langkah 4 dan 5 mengisi nilai pada table c pada baris i=1 sampai m=8 kolom 0 dengan
nilai 0
- Langkah 6 dan 7 mengisi nilai pada table c pada baris 0 kolom j=0 sampai n=9 dengan nilai
0
- Langkah 8 sampai 17 menghasilkan nilai tabel c dan b pada baris I kolom j (c[i,j] dan b[i,j]),
untuk i = 1,2,3,…,m dan j = 1,2,3,…,n.

Ada 3 kemungkinan nilai c[i,j] dan b[i,j] yang diperoleh dalam menjalankan langkah 8 sampai
dengan 17:
1. Jika elemen ke i barisan X sama dengan elemen ke j barisan Y (xi = yj), maka isi c[i,j] sama
dengan isi tabel c pada baris i-1 kolom j-1 ditambah 1 (c[i,j] = c[i-1,j] + c[i,j-1] +1.
Sedangkan isi b[i,j] = “ “.
2. Jika elemen ke i barisan X tidak sama dengan elemen ke j barisan Y (xi = yj), maka selidiki
apakah isi tabel c pada baris i-1 kolom j lebih besar atau sama dengan isi tabel c pada baris i
kolom j-1. Jika true, maka isi c[i,j] sama dengan isi tabel c pada baris i-1 kolom j (c[i,j] =
c[i- 1,j]). Sedangkan isi b[i,j] = “ ↑ “.
3. Jika langkah 13 false, maka isi c[i,j] sama dengan isi tabel c pada baris i kolom j-1 (c[i,j] =
c[i,j- 1]). Sedangkan isi b[i,j] = “ ← “.

Berikut adalah hasil pengisian tabel c dan tabel b yang didapat dari hasil menjalankan langkah
4 sampai dengan langkah 17 algoritma LCS-LENGTH untuk X={1,0,0,1,0,1,0,1} dan
Y={0,1,0,1,1,0,1,1,0}.
j
0 1 2 3 4 5 6 7 8 9
Yi 0 1 0 1 1 0 1 1 0
i 0 Xi 0 0 0 0 0 0 0 0 0 0
1 1 0 0 1 1 1 1 1 1 1 1
2 0 0 1 1 2 2 2 2 2 2 2
3 0 0 1 1 2 2 2 3 3 3 3
4 1 0 1 2 2 3 3 3 4 4 4
5 0 0 1 2 3 3 3 4 4 4 5
6 1 0 1 2 3 4 4 4 5 5 5
7 0 0 1 2 3 4 4 5 5 5 6
8 1 0 1 2 3 4 5 5 6 6 6

Dari tabel di atas didapat panjang subbarisan persekutuan terpanjang adalah 6.


Menggunakan algoritma PRINT-LCS (b,X,i,j), dengan inisialisasi awal PRINT-LCS
(b,X,X.LENGTH,Y.LENGTH), yaitu PRINT-LCS (b,X,8,9) didapat solusi subbarisan terpanjang
adalah {1,0,0,1,1,0}

Anda mungkin juga menyukai