在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 網頁設計教程 > 詳細頁面

PHP算法之PHP完成最長公共子串的問題

PHP算法之PHP完成最長公共子串的問題

更新時間:2025-12-03 文章作者:未知 信息來源:網絡 閱讀次數:

網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立...
網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。
本篇文章給大家帶來的內容是PHP算法之PHP實現最長公共子串的問題。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所助。

最長公共子串問題:

給定兩個字符串,求出它們之間最長的相同子字符串的長度。

暴力解法思路:

1.以兩個字符串的每個字符為開頭,往后比較,這樣就會需要兩層循環

2.兩層循環內部的比較方式,也是一層循環,以當前字符為起點,往后遍歷比較,直到有不同就跳出這次循環,記錄下相同子字符串的長度

3.以最長的那次長度為準,因此也就是有三層循環。時間復雜度O(n^3)

longest=0
for 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
            ++m
            ++n
        longest=longest<length ? length:longest

動態規劃法:

1.上面的比較過程中,以i和j為起點開始,如果遇到不同的停止后,下一次的開始位置會進行重復比較

2.動態規劃法-空間換時間,矩陣圖,可以把復雜度降至O(n^2)

3.str1是橫軸,str2是縱軸,table[i][j]就是以這兩個字符為結尾的最長子串的長度

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

假設兩個字符串分別為s和t,s[i]和t[j]分別表示其第i和第j個字符(字符順序從0開始),再令L[i, j]表示以s[i]和s[j]為結尾的相同子串的最大長度。應該不難遞推出L[i, j]和L[i+1,j+1]之間的關系,因為兩者其實只差s[i+1]和t[j+1]這一對字符。若s[i+1]和t[j+1]不同,那么L[i+1, j+1]自然應該是0,因為任何以它們為結尾的子串都不可能完全相同;而如果s[i+1]和t[j+1]相同,那么就只要在以s[i]和t[j]結尾的最長相同子串之后分別添上這兩個字符即可,這樣就可以讓長度增加一位。合并上述兩種情況,也就得到L[i+1,j+1]=(s[i]==t[j]?L[i,j]+1:0)這樣的關系。

代碼實例:

<?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;
}
//矩陣動態規劃法
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);

以上就是本篇的全部內容,更多相關教程請訪問php編程從入門到精通全套視頻教程php實戰視頻教程bootstrap視頻教程

以上就是PHP算法之PHP實現最長公共子串的問題的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 日日夜夜精品视频免费观看| www国产免费| 日av中文字幕| 337p粉嫩大胆噜噜噜鲁| 国产黄色片免费在线观看| 中国女人做爰视频| 久久手机在线视频| 免费看国产曰批40分钟| 国产午夜大地久久| 免费毛片小视频| 国产性生交xxxxx免费| 粉嫩虎白女毛片人体| 任你操这里只有精品| 午夜免费精品视频| 中文字幕色网站| 男人日女人的bb| 每日在线观看av| 在线观看免费黄网站| 中文字幕日韩综合| 久久www视频| 人妻内射一区二区在线视频 | 精品久久久久久无码中文野结衣| 国产av第一区| 日本欧美黄色片| 污污网站免费看| 六月婷婷激情网| 超碰97人人射妻| 中文国产在线观看| 国产又粗又猛又爽又黄的网站| 日韩精品久久一区二区| 久久久久久久久久久久久国产精品| xxxx一级片| 成年丰满熟妇午夜免费视频 | 激情五月亚洲色图| 日韩不卡一二区| 免费观看成人在线视频| 手机精品视频在线| 亚洲色欲综合一区二区三区| 日本黄色a视频| 国产成人手机视频| 久久久久99精品成人片| 欧美特黄aaa| 国产免费毛卡片| 国内自拍中文字幕| 成年网站免费在线观看| 欧美日本视频在线观看| 好色先生视频污| 色一情一区二区三区| 欧美成人黑人猛交| 日本一级黄视频| 国产一级免费大片| 国产aaaaa毛片| 欧美日韩亚洲第一| 99在线精品免费视频| 性欧美18一19内谢| 亚洲久久中文字幕| 欧美a在线视频| 精品无码国模私拍视频| 中文字幕免费高| 99九九99九九九99九他书对| 粉嫩虎白女毛片人体| www一区二区www免费| 欧美一级欧美一级| 大陆av在线播放| 97免费视频观看| 国产a级黄色大片| av动漫在线播放| 免费看日b视频| 996这里只有精品| 大片在线观看网站免费收看| 色男人天堂av| 黄色网络在线观看| 免费cad大片在线观看| 国产人妻人伦精品| 国产欧美日韩小视频| 成人av在线不卡| 日韩黄色片在线| 你懂的av在线| 国产a级片免费观看| 91香蕉视频导航| 四虎成人在线播放| 97久久国产亚洲精品超碰热| 久久久久99精品成人片| 国产精品-区区久久久狼| 黄色三级视频在线| 三区视频在线观看| 欧美日韩dvd| 欧美 日韩精品| 午夜精品中文字幕| 亚洲av毛片在线观看| 久操网在线观看| 香蕉视频禁止18| 超碰在线免费观看97| 国产精品久久久久久久乖乖| 国产免费成人在线| 在线一区二区不卡| 亚洲熟妇av日韩熟妇在线 | 成人黄色一级大片| 国产二区视频在线| 久久人人爽av| 免费视频爱爱太爽了| 人人干人人干人人| 青春草国产视频| 亚洲美女爱爱视频| 日韩av三级在线| 亚洲制服在线观看| 午夜精品久久久内射近拍高清| 色呦色呦色精品| 日本三级免费观看| 国产又粗又长又爽视频| 午夜久久久精品| 国产精品国产亚洲精品看不卡| 亚洲欧美aaa| 日本xxxxxxx免费视频| 伊人再见免费在线观看高清版 | 亚洲欧美日本一区二区三区| 欧美久久久久久久久久久久久| 在线免费观看视频黄| 国产乱子伦农村叉叉叉| 中国一级大黄大黄大色毛片| 美女喷白浆视频| 精品这里只有精品| www.成年人视频| 国产91在线亚洲| a级黄色片网站| 日韩视频在线观看一区二区三区| 无码人妻丰满熟妇区毛片18| 中国一级大黄大黄大色毛片| 黄色小视频免费网站| 亚洲一区二区三区四区五区xx| 免费观看日韩毛片| 国产乱子夫妻xx黑人xyx真爽 | 日本精品免费在线观看| 日本欧美视频在线观看| 男人添女荫道口喷水视频| 黄色一级视频播放| 日韩精品aaa| 超碰成人在线免费观看| 精品一区二区成人免费视频 | 善良的小姨在线| 亚洲美女自拍偷拍| 亚洲天堂第一区| 久艹视频在线免费观看| 霍思燕三级露全乳照| 香港三级韩国三级日本三级| 九色在线视频观看| www日韩视频| 欧美日韩中文不卡| 经典三级在线视频| r级无码视频在线观看| 99久久久无码国产精品6| 爱福利视频一区二区| 五月婷婷六月丁香激情| 亚洲区成人777777精品| 免费在线观看亚洲视频| 五月天激情视频在线观看| 色网站在线视频| 久久久久久久9| 九九视频精品在线观看| 熟女视频一区二区三区| 国产 日韩 亚洲 欧美| 亚洲一二三区av| 老汉色影院首页| 日本黄色三级大片| 操人视频免费看| 国产无套内射久久久国产| 久久久精品视频国产| 国产精品va无码一区二区| 中文字幕av不卡在线| 日韩av中文字幕第一页| 国产又粗又长又爽又黄的视频| 九一国产精品视频| 一级片黄色免费| 日本精品久久久久中文字幕| 8x8x华人在线| www.日本一区| 国产男女在线观看| 欧美这里只有精品| 污污动漫在线观看| 37pao成人国产永久免费视频| 欧美日韩亚洲国产成人| 黄色片视频在线| 中文字幕欧美人妻精品一区| 国产美女主播在线| 国产精品12p| 污污的网站免费| 五月婷婷之综合激情| 久久精品.com| 亚洲人精品午夜射精日韩| 久久久久久久香蕉| 青青草原播放器| 亚洲高清视频免费| 超碰在线资源站| 天天摸天天舔天天操| 中文字幕在线综合| 冲田杏梨av在线| 最新天堂中文在线| 天堂av8在线| 日本特级黄色大片| 手机在线视频一区|