亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP實現求解最長公共子串問題的方法

2024-09-04 11:43:53
字體:
來源:轉載
供稿:網友
本文實例講述了PHP實現求解最長公共子串問題的方法。分享給大家供大家參考,具體如下:
 
題目:如果字符串一的所有字符按其在字符串中的順序出現在另外一個字符串二中,則字符串一稱之為字符串二的子串。
 

注意,并不要求子串(字符串一)的字符必須連續出現在字符串二中。即,可以不連續,但順序不能變。

請編寫一個函數,輸入兩個字符串,求它們的最長公共子串,并打印出一個最長公共子串。

例如:輸入兩個字符串BDCABA和ABCBDAB,字符串BCBA和BDAB都是是它們的最長公共子串,

下面的算法是根據網上的java算法由酒逍遙 翻譯過來的

已經經過修正

LCS經典算法php版本:

  1. <?php 
  2. class LCS{ 
  3.   public static function main(){ 
  4.     //設置字符串長度 
  5.     $substringLength1 = 20; 
  6.     $substringLength2 = 20; //具體大小可自行設置 
  7.     $opt=array_fill(0,21,array_fill(0,21,null)); 
  8.     // 隨機生成字符串 
  9.     $x = self::GetRandomStrings($substringLength1); 
  10.     $y = self::GetRandomStrings($substringLength2); 
  11.     $startTime = microtime(true); 
  12.     // 動態規劃計算所有子問題 
  13.     for ($i = $substringLength1 - 1; $i >= 0; $i--){ 
  14.       for ($j = $substringLength2 - 1; $j >= 0; $j--){ 
  15.         if ($x[$i] == $y[$j]) 
  16.           $opt[$i][$j] = $opt[$i + 1][$j + 1] + 1; 
  17.         else 
  18.           $opt[$i][$j] = max($opt[$i + 1][$j], $opt[$i][$j + 1]); 
  19.       } 
  20.     } 
  21.     echo "substring1:".$x."/r/n"
  22.     echo "substring2:".$y."/r/n"
  23.     echo "LCS:"
  24.     $i = 0; 
  25.     $j = 0; 
  26.     while ($i < $substringLength1 && $j < $substringLength2){ 
  27.       if ($x[$i] == $y[$j]){ 
  28.         echo $x[$i]; 
  29.         $i++; 
  30.         $j++; 
  31.       } else if ($opt[$i + 1][$j] >= $opt[$i][$j + 1]) 
  32.         $i++; 
  33.       else 
  34.         $j++; 
  35.     } 
  36.     $endTime = microtime(true); 
  37.     echo "/r/n"
  38.     echo "Totle time is " . ($endTime - $startTime) . " s"
  39.   } 
  40.   public static function GetRandomStrings($length){ 
  41.     $buffer = "abcdefghijklmnopqrstuvwxyz"
  42.     $str=""
  43.     for($i=0;$i<$length;$i++){ 
  44.       $random=rand(0,strlen($buffer)-1); 
  45.       $str.=$buffer[$random]; 
  46.     } //Vevb.com 
  47.     return $str
  48.   } 
  49. LCS::main(); 
  50. ?> 

運行結果:

  1. substring1:cgqtdaacneftabsxvmlb 
  2. substring2:suwjwwakzzhghbsmnksg 
  3. LCS:absm 
  4. Totle time is 0.000648975372314 s 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人av在线影院| 国产精品久久久久久久久久| 成人免费自拍视频| 亚洲人成免费电影| 久久大大胆人体| 日韩福利视频在线观看| 日韩福利视频在线观看| 国产乱人伦真实精品视频| 成人免费直播live| 欧美做爰性生交视频| 国产精品狼人色视频一区| 国产成人在线播放| 精品久久久久久国产91| 揄拍成人国产精品视频| 亚洲欧美自拍一区| 日韩免费观看网站| 亚洲国产欧美自拍| 综合激情国产一区| 日韩欧美国产免费播放| 国产一区私人高清影院| 国产一区二区三区网站| 亚洲图片制服诱惑| 国产视频在线观看一区二区| 精品夜色国产国偷在线| 91po在线观看91精品国产性色| 亚洲韩国青草视频| 国产亚洲美女精品久久久| 成人黄色大片在线免费观看| 97av在线影院| 日本久久久久久久| 亚洲一二三在线| 欧美精品18videosex性欧美| 色综合亚洲精品激情狠狠| 国产精品美女主播在线观看纯欲| 亚洲欧美激情精品一区二区| 国产精品高潮粉嫩av| 欧美电影免费看| 日韩精品有码在线观看| 国产成人鲁鲁免费视频a| 欧美亚洲午夜视频在线观看| 久久99久久亚洲国产| 久久国产精品久久久久久| 91香蕉嫩草影院入口| 久久久久久久999精品视频| 5566成人精品视频免费| 黄色一区二区在线| 日韩高清电影好看的电视剧电影| 国产精品成人av在线| 国产精品日本精品| 亚洲毛茸茸少妇高潮呻吟| 欧美在线影院在线视频| 亚洲91精品在线观看| 91高清视频在线免费观看| 97精品免费视频| 91大神在线播放精品| 国产精品日韩av| 亚洲精品av在线播放| 欧美日韩国产二区| 欧美性受xxx| 欧美一区亚洲一区| 国产99视频精品免视看7| 国产suv精品一区二区三区88区| 亚洲欧美国产另类| 成人深夜直播免费观看| 久久久久久久久久久人体| 国产精品日韩一区| 亚洲春色另类小说| 欧美激情手机在线视频| 国产精品福利在线| 国产精品三级美女白浆呻吟| 国产精品视频永久免费播放| 国产日韩欧美视频| 麻豆国产精品va在线观看不卡| 日韩美女激情视频| 91夜夜揉人人捏人人添红杏| 九九视频这里只有精品| 88国产精品欧美一区二区三区| 亚洲女人天堂av| 欧美—级a级欧美特级ar全黄| 久久久久久久激情视频| 国产精品亚洲视频在线观看| 国产区精品视频| 亚洲国产欧美一区二区三区同亚洲| 欧美日韩中文字幕在线| 亚洲精品国产美女| 国产精品99久久久久久久久久久久| 久久久久久久影院| 亚洲女人被黑人巨大进入| 亚洲在线免费视频| 亚洲国产成人精品女人久久久| 国产日韩精品综合网站| 热草久综合在线| 伊人青青综合网站| www.国产精品一二区| 国产精品午夜一区二区欲梦| 国产精品视频自在线| 国产精品久久久久77777| 久久精品一偷一偷国产| 欧美国产日韩免费| 精品免费在线观看| 国产在线拍偷自揄拍精品| 91九色精品视频| 欧美成人亚洲成人日韩成人| 亚洲精品欧美日韩专区| 亚洲乱亚洲乱妇无码| 97精品国产91久久久久久| 午夜精品蜜臀一区二区三区免费| 久久99久久99精品中文字幕| 精品久久久香蕉免费精品视频| 国产一区二区av| 视频在线观看一区二区| 亚洲成av人乱码色午夜| 亚洲女人天堂成人av在线| 久久久99免费视频| 国产91精品视频在线观看| 国产99视频在线观看| 日韩精品极品在线观看| 91在线免费看网站| 久久精品国产清自在天天线| 伊人久久久久久久久久久久久| 亚洲成人av在线播放| 91久久精品美女| 97在线观看免费高清| 久久99精品视频一区97| 久久亚洲精品一区| 久久中文字幕在线| 91中文在线视频| 国产欧美精品日韩精品| 精品久久久久久中文字幕一区奶水| 欧美一区二区三区四区在线| 欧美成人午夜剧场免费观看| 国产欧美一区二区三区四区| 欧美国产在线电影| xvideos国产精品| 热久久美女精品天天吊色| 91久久夜色精品国产网站| 韩国美女主播一区| 91精品国产色综合| 8050国产精品久久久久久| 欧美日韩一区二区三区| 日日噜噜噜夜夜爽亚洲精品| 中日韩美女免费视频网址在线观看| 国内精品久久久久影院优| 亚洲精品国产品国语在线| 91成人国产在线观看| 久久久视频在线| 国产成人啪精品视频免费网| 午夜精品在线视频| 91精品国产色综合| 国产色综合天天综合网| 国产一区二区免费| 91中文在线观看| www.亚洲一二| 久久久91精品| 国产mv久久久| 色综合五月天导航| 97热在线精品视频在线观看| 日韩在线视频观看正片免费网站| 91国内精品久久| 精品久久中文字幕久久av| 日韩av综合网| 精品视频在线播放色网色视频| 国产+成+人+亚洲欧洲| 欧美成人激情视频免费观看|