lcs最長公共子串行
鄺倍靖
最長公共子串行:已知兩個字串序列x、y,求他們的最長公共子串行,去表最長公共子串--連續的。
具體**實現時,使用資料結構:二維陣列c[m,n],該陣列表述
**如下
public class lcs
public static int getmaxlength(string str1,string str2)
for(j = 0; j<=size2; j++)
for(i = 1; i<=size1; i++)else
}}
i = size1;
j = size2;
stringbuffer sb = new stringbuffer();
while(i!=0 && j!=0)elseelse
}} string result = reverse(sb.tostring());
system.out.println(result);
return chess[size1][size2]; }
public static string reverse(string str)
string s = string.copyvalueof(chararray);
return s; }
}
LCS 最長公共子串行
問題描述 我們稱序列z z1,z2,zk 是序列x x1,x2,xm 的子串行當且僅當存在嚴格上 公升的序列 i1,i2,ik 使得對 j 1,2,k,有 xij zj。比如z a,b,f,c 是 x a,b,c,f,b,c 的子串行。現在給出兩個序列 x和 y,你的任務是找到 x和 y的最大公共子...
LCS最長公共子串行
求兩個字串的最大公共子串行問題 子串行的定義 若給定序列x 則另一串行z 是x的子串行是指存在乙個嚴格遞增下標序列使得對於所有j 1,2,k有 zj xij。例如,序列z 是序列x 的子序列,相應的遞增下標序列為。分析 用動態規劃做 1.最長公共子串行的結構 事實上,最長公共子串行問題具有最優子結構...
LCS最長公共子串行
lcs是longest common subsequence的縮寫,即最長公共子串行。乙個序列,如果是兩個或多個已知序列的子串行,且是所有子串行中最長的,則為最長公共子串行。複雜度對於一般的lcs問題,都屬於np問題。當數列的量為一定的時,都可以採用動態規劃去解決。解法動態規劃的乙個計算最長公共子串...