Dandi Rifaldi Aldiansyah LSC
Dandi Rifaldi Aldiansyah LSC
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)
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