演算法導論 最長公共子串行

2021-07-10 02:38:28 字數 987 閱讀 4885

華電北風吹

日期:2016/2/24

問題描述:

給定兩個序列x=

(x1,

x2,.

..,x

m)和y=(

y1,y

2,..

.,yn

) ,求

x 和

y的長度最長的公共子串行。

子串行:給定乙個序列x=

(x1,

x2,.

..,x

m),若另乙個序列z=

(z1,

z2,.

..,z

k)滿足存在乙個嚴格遞增的下標序列i1

,i2,

...,

ik使得對所有的j=

1,2,

...,

k 滿足xi

j=zj

,就稱z 是

x的子串行。

問題解析:

動態規劃法圖示

演算法導論 最長公共子串行

一 演算法設計與分析 設計lcs length演算法,概算福接受兩個序列x 1.m y 1.n 為輸入。它將c i,j 的值儲存在表c 0 m,0 n 並按照行主序計算表項。過程維護乙個表b 1 m,1 n 幫助構造最優解。b i,j 指向的表項對應計算c i,j 時所選擇的子問題最優解。偽 如下 ...

演算法 最長公共子串行

好久沒做演算法題了,現在發現自己的演算法能力非常薄弱,所以特意練練,順便做個筆記方便以後檢視。今天整理一下最長公共子串行,最長公共子串行的問題常用於解決字串的相似度,是乙個非常實用的演算法,作為碼農,此演算法是我們的必備基本功。最長公共子串行,是指兩個字串可具有的長度最大的公共的子串行。聽著好像有點...

演算法 最長公共子串行

題目 給定兩個字串 text1 和 text2,返回這兩個字串的最長公共子串行的長度。乙個字串的 子串行 是指這樣乙個新的字串 它是由原字串在不改變字元的相對順序的情況下刪除某些字元 也可以不刪除任何字元 後組成的新字串。例如,ace 是 abcde 的子串行,但 aec 不是 abcde 的子串行...