国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 學(xué)院 > 邏輯算法 > 正文

PHP算法之PHP實(shí)現(xiàn)最長(zhǎng)公共子串的問(wèn)題

2020-03-22 17:06:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
本篇文章給大家?guī)?lái)的內(nèi)容是PHP算法之PHP實(shí)現(xiàn)最長(zhǎng)公共子串的問(wèn)題。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你們有所助。

最長(zhǎng)公共子串問(wèn)題:

給定兩個(gè)字符串,求出它們之間最長(zhǎng)的相同子字符串的長(zhǎng)度。

暴力解法思路:

1.以?xún)蓚€(gè)字符串的每個(gè)字符為開(kāi)頭,往后比較,這樣就會(huì)需要兩層循環(huán)

2.兩層循環(huán)內(nèi)部的比較方式,也是一層循環(huán),以當(dāng)前字符為起點(diǎn),往后遍歷比較,直到有不同就跳出這次循環(huán),記錄下相同子字符串的長(zhǎng)度

3.以最長(zhǎng)的那次長(zhǎng)度為準(zhǔn),因此也就是有三層循環(huán)。時(shí)間復(fù)雜度O(n^3)

longest=0for i=0;i str1.size;i++ for j=0;j str2.size;j++ m=i n=j length=0 while(m str1.size n str2.size) if str1[m]!=str2[n] break ++length longest=longest length ? length:longest

動(dòng)態(tài)規(guī)劃法:

1.上面的比較過(guò)程中,以i和j為起點(diǎn)開(kāi)始,如果遇到不同的停止后,下一次的開(kāi)始位置會(huì)進(jìn)行重復(fù)比較

2.動(dòng)態(tài)規(guī)劃法-空間換時(shí)間,矩陣圖,可以把復(fù)雜度降至O(n^2)

3.str1是橫軸,str2是縱軸,table[i][j]就是以這兩個(gè)字符為結(jié)尾的最長(zhǎng)子串的長(zhǎng)度

4.table[0][j]可以推出,如果str1[0]==str2[j]的就為1,table[i][0]可以推出,如果str1[i]==str2[0] 就為1,其余為0

5.table[i][j] 如果str1[i]==str2[j] 可以由table[i-1][j-1]+1得到,不等就為0

假設(shè)兩個(gè)字符串分別為s和t,s[i]和t[j]分別表示其第i和第j個(gè)字符(字符順序從0開(kāi)始),再令L[i, j]表示以s[i]和s[j]為結(jié)尾的相同子串的最大長(zhǎng)度。應(yīng)該不難遞推出L[i, j]和L[i+1,j+1]之間的關(guān)系,因?yàn)閮烧咂鋵?shí)只差s[i+1]和t[j+1]這一對(duì)字符。若s[i+1]和t[j+1]不同,那么L[i+1, j+1]自然應(yīng)該是0,因?yàn)槿魏我运鼈優(yōu)榻Y(jié)尾的子串都不可能完全相同;而如果s[i+1]和t[j+1]相同,那么就只要在以s[i]和t[j]結(jié)尾的最長(zhǎng)相同子串之后分別添上這兩個(gè)字符即可,這樣就可以讓長(zhǎng)度增加一位。合并上述兩種情況,也就得到L[i+1,j+1]=(s[i]==t[j]?L[i,j]+1:0)這樣的關(guān)系。

代碼實(shí)例:

 ?php$str1= abcdef $str2= esdfdbcde1 //暴力解法function longestCommonSubstring1($str1,$str2){ $longest=0; $size1=strlen($str1); $size2=strlen($str2); for($i=0;$i $size1;$i++){ for($j=0;$j $size2;$j++){ $m=$i; $n=$j; $length=0; while($m $size1 $n $size2){ if($str1[$m]!=$str2[$n]) break; ++$length; ++$m; ++$n; $longest=$longest $length ? $length : $longest; return $longest;//矩陣動(dòng)態(tài)規(guī)劃法function longestCommonSubstring2($str1,$str2){ $size1=strlen($str1); $size2=strlen($str2); $table=array(); for($i=0;$i $size1;$i++){ $table[$i][0]=$str1[$i]==$str2[0] ? 1:0; for($j=0;$j $size2;$j++){ $table[0][$j]=$str1[0]==$str2[$j] ? 1:0; for($i=1;$i $size1;$i++){ for($j=1;$j $size2;$j++){ if($str1[$i]==$str2[$j]){ $table[$i][$j]=$table[$i-1][$j-1]+1;  }else{ $table[$i][$j]=0; $longest=0; for($i=0;$i $size1;$i++){ for($j=0;$j $size2;$j++){ $longest=$longest $table[$i][$j] ? $table[$i][$j] : $longest; return $longest;$len=longestCommonSubstring1($str1,$str2);$len=longestCommonSubstring2($str1,$str2);var_dump($len);

以上就是本篇的全部?jī)?nèi)容,更多相關(guān)教程請(qǐng)?jiān)L問(wèn)php編程從入門(mén)到精通全套視頻教程,php實(shí)戰(zhàn)視頻教程,bootstrap視頻教程!

以上就是PHP算法之PHP實(shí)現(xiàn)最長(zhǎng)公共子串的問(wèn)題的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产一二三区在线| eeuss影院www在线播放| av在线1区2区| av福利在线播放| 亚洲电影先锋| 在线激情网站| 久久五月精品| 国产精品视频二区三区| 伊人影院蕉久影院在线播放| 天堂√中文在线| 国产免费av高清在线| 国产三级在线免费观看| 国产二区三区在线| eeuss影院在线观看第一页| 国产你懂的在线观看| 国产视频二区在线观看| 亚洲电影视频在线| 国产一起色一起爱| 在线视频三级| 国产精品第八页| 在线午夜影院| 国产精品一区二区资源| 在线看黄色av| 国产91久久久久蜜臀青青天草二| gogogo影视剧免费观看在线观看| 国产区在线视频| 福利视频在线看| 任你操视频在线观看| 精品51国产黑色丝袜高跟鞋| 国产视频三区| 国产网友自拍电影在线 | 国产精品一区二区三区视频网站| 国产a级网站| 中文字幕视频在线观看| 麻豆av电影在线观看| 在线看黄网站| av中文网站| www.操操| 日本福利午夜视频在线| 亚洲欧美综合乱码精品成人网| 国产精品理人伦一区二区三区| 国产在线免费观看| 男人天堂网在线观看| 青青草观看免费视频在线| 亚洲sss视频| 91视频黄色| 国产第一页在线视频| 中文字幕在线永久在线视频| 国产精品自拍亚洲| 国产三级在线免费| 999国产在线视频| av大片在线| www黄在线观看| 国产农村av| 国产二区视频在线观看| 永久av在线| 国产在线麻豆精品| 国产卡一卡二卡三| 国产高清视频在线| 亚洲一本大道| 亚洲精品视频区| а√最新版在线天堂| 超碰在线97国产| 国产极品嫩模在线视频一区| 亚洲欧美日韩成人网| 高清av中文在线字幕观看1| 国产精品剧情一区二区在线观看 | 国产激情网址| 在线视频色在线| 国产鲁鲁视频在线观看特色| 96久久久久久| 本道综合精品| 国产激情小视频在线| 四虎国产精品永久地址998| 中文字幕在线视频不卡| 亚洲国产成人综合| 中文字幕亚洲免费| 性网站在线看| 91在线网站| 国产网友自拍电影在线 | 亚洲第一成年免费网站| 最近免费中文字幕大全免费第三页| 国产黄色在线观看| 欧美性猛交xxxx免费看久久| 国产精品爱久久久久久久小说| 久久国产热视频| 青青草在线免费观看| 夜夜嗨yeyeh| 国产成人亚洲综合小说区| 青青草视频免费在线观看| 999福利在线视频| 国产黄在线播放| 国产午夜在线| 国产精品㊣新片速递bt| 交视频在线观看国产| 免费看av大片| 欧美婷婷久久五月精品三区| 在线中文av| 2019中文字幕在线视频| 国产精品粉嫩av| 国产青青视频| 国产不卡精品一区二区三区| 天天操天天艹| 国产免费av高清在线| 丁香视频五月| 中文字幕亚洲精品视频| 国产精品入口麻豆电影| 国产一二三区在线| 国产精品入口麻豆完整版| 中文字幕网站视频在线| 国产精品视频福利一区二区| 国产精品久久久高清免费 | 国产美女极品在线| 成人福利视频导航| 最近中文字幕在线中文视频| 国产精品亚洲第五区在线| 国产麻豆视频| 国产精品视频福利一区二区 | 九九热视频免费在线观看| 久艹在线视频| 国产精品黄页网站在线播放免费| 精品精品导航| xxxxx中文字幕| 狠狠干天天爱| 91啦中文在线| 国内精品不卡| 精品国产99久久久久久| 久久香蕉一区| 在线免费看黄网站| 国产美女自拍视频| 亚洲精品白浆| 国产午夜在线| 欧洲亚洲精品视频| 国产精品视频一区二区三区麻豆 | 国产精品18久久久久久久久久| 国产成a人亚洲精v品| 另类专区欧美| 一本大道久久精品| 国产xxx在线| 最近中文av字幕在线中文| 亚洲一区二区三区在线观看网站| 国产麻豆精品高清在线播放| 樱花草在线观看www| 国产一区久久精品| 麻豆av电影在线观看| 亚洲精品久久久成人| 国产不卡视频| 国产激情视频在线| 综合激情亚洲| 青青草视频免费在线观看| 在线观看免费视频一区二区三区| 午夜国产在线| 自拍av在线| 国产一二区在线| 最新中文字幕av专区| 高清av中文在线字幕观看1| free性亚洲| 亚洲免费国产| 色欧美在线观看| а√最新版地址在线天堂| 在线视频观看亚洲| 99福利在线| 亚洲高清在线免费| 亚洲激情丁香| 9色在线视频网站| 在线观看视频污| av在线免费播放网站| 日本免费黄色| 国产美女高潮| 国产呻吟对白刺激无套视频在线| 国产精品18久久久久久久久久| 国产成+人+亚洲+欧美+综合| 国产www.大片在线| 四虎成人欧美精品在永久在线| 日本三级在线视频| 国产美女免费观看| 91亚洲精选| 青青在线视频| 国产写真视频在线观看| 国产精品久久久精品a级小说| 国产成人va亚洲电影| 日本免费视频www| 2018av男人天堂| 99re6在线视频精品免费| 俺来俺也去www色在线观看| 国产免费一级片| 99久久精品免费观看国产| 免费电影网站在线视频观看福利| 中中文字幕av在线| 亚洲视频精品在线观看| 最近中文字幕mv2018在线高清| 99热国产在线| 国产一卡二卡3卡4卡四卡在线| av免费在线一区二区三区| 狠狠色丁香婷婷| av网站大全在线| 国产精品被窝福利一区| 成人免费一区二区三区牛牛| 先锋av资源网| 中文乱码字幕高清在线观看|