摘要:最長公共子序列動態規劃問題,局部最小單元兩值是否相等,相等則從對角線上個位置處的數值,繼續狀態延續不相等則從上下兩個過去的位置找值保持延續,在上下兩個過去位置中保持著之前的最長子序列。
最長公共子序列
動態規劃問題,局部最小單元:兩值是否相等,相等則從對角線上個位置處的數值+1,繼續狀態延續; 不相等則從上下兩個過去的位置找值保持延續,在上下兩個過去位置中保持著之前的最長子序列。
3.對于狀態的理解,保持最佳的,或者延續最佳的。
public class LongestCommonSubsequence { public static int compute(char[] str1, char[] str2) { int substringLength1 = str1.length; int substringLength2 = str2.length; int[][] opt = new int[substringLength1 + 1][substringLength2 + 1]; for (int i = substringLength1-1; i >= 0; i--) { for (int j = substringLength2-1; j >= 0; j--) { // System.out.println(i); // System.out.println(j); // System.out.println("-*- "); if (str1[i] == str2[j]) { opt[i][j] = opt[i + 1][j + 1] + 1; } else { opt[i][j] = Math.max(opt[i + 1][j], opt[i][j + 1]); } } } return opt[0][0]; } public static int compute(String str1,String str2){ return compute(str1.toCharArray(),str2.toCharArray()); } public static void main(String[] args){ String a1="abcd"; String a2="bcead"; int l1=compute(a1,a2); System.out.println(l1); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72996.html
摘要:但不是和的最長公共子序列,而序列和也均為和的最長公共子序列,長度為,而和不存在長度大于等于的公共子序列。最長公共子序列給定序列和,從它們的所有公共子序列中選出長度最長的那一個或幾個。為和的最長公共子序列長度。 最長公共子序列(Longest Common Subsequence LCS)是從給定的兩個序列X和Y中取出盡可能多的一部分字符,按照它們在原序列排列的先后次序排列得到。LCS問...
摘要:最長公共子序列問題指的是求解兩個序列和的長度最長的公共子序列。當然,可以看出,問題容易出現重疊子問題,這時候,就需要用動態規劃法來解決。 問題介紹 ??給定一個序列$X=$,另一個序列$Z=$滿足如下條件時稱為X的子序列:存在一個嚴格遞增的X的下標序列${i_1,i_2,...,i_k}$,對所有的$j=1,2,...,k$滿足$x_{i_j}=z_j.$??給定兩個序列$X$和$Y$...
摘要:最長公共子序列問題指的是求解兩個序列和的長度最長的公共子序列。當然,可以看出,問題容易出現重疊子問題,這時候,就需要用動態規劃法來解決。 問題介紹 ??給定一個序列$X=$,另一個序列$Z=$滿足如下條件時稱為X的子序列:存在一個嚴格遞增的X的下標序列${i_1,i_2,...,i_k}$,對所有的$j=1,2,...,k$滿足$x_{i_j}=z_j.$??給定兩個序列$X$和$Y$...
摘要:若且,則是和的最長公共子序列若且,則是和的最長公共子序列。遞歸結構容易看到最長公共子序列問題具有子問題重疊性質。例如,在計算和的最長公共子序列時,可能要計算出和及和的最長公共子序列。 雖是讀書筆記,但是如轉載請注明出處 http://segmentfault.com/blog/exploring/ .. 拒絕伸手復制黨 本章講解: 1. LCS(最長公共子序列)O(n^2)的時間復雜...
摘要:遇到問題查查,看看,大神的講解問問島胖君下面是我最近整理出來的關于字符串的文章的怎么翻譯匯集目錄非常希望強化博客的功能,比如分類,置頂。 雖是讀書筆記,但是如轉載請注明出處 http://segmentfault.com/blog/exploring/ .. 拒絕伸手復制黨 最近在看算法和語言,基本屬于看知識 --> java實現 --> 整理blog 這個路線。 遇到問題查查st...
閱讀 423·2019-08-29 12:44
閱讀 3001·2019-08-26 17:49
閱讀 2398·2019-08-26 13:40
閱讀 1180·2019-08-26 13:39
閱讀 3656·2019-08-26 11:59
閱讀 1814·2019-08-26 10:59
閱讀 2454·2019-08-23 18:33
閱讀 2687·2019-08-23 18:30