主頁 > 知識庫 > PHP實現(xiàn)求兩個字符串最長公共子串的方法示例

PHP實現(xiàn)求兩個字符串最長公共子串的方法示例

熱門標(biāo)簽:周口網(wǎng)絡(luò)回撥外呼系統(tǒng) 百度地圖標(biāo)注類型是酒店 外呼系統(tǒng)人工客服 隨州銷售電銷機器人公司 福建高頻外呼防封系統(tǒng)哪家好 400電話申請辦理 商丘外呼系統(tǒng)好處 全國各省地圖標(biāo)注點 網(wǎng)絡(luò)電話400申請

本文實例講述了PHP實現(xiàn)求兩個字符串最長公共子串的方法。分享給大家供大家參考,具體如下:

前面一篇PHP實現(xiàn)求解最長公共子串問題的方法是基于java改進而來,這里再來看另一種公共子串算法。

代碼如下:

?php
$a = 'abceee12345309878';
$b = 'abceeew2345i09878fsfsfsfabceeewsfsdfsfsabceeew';
$c = array();
$lenht1 = strlen($a);
$lenth2 = strlen($b);
$startTime = microtime(true);
for ($i=0;$i$lenht1;$i++) {
  for ($j=0;$j$lenth2;$j++) {
    $n = ($i-1>=0  $j-1>=0)?$c[$i-1][$j-1]:0;
    $n = ($a[$i] == $b[$j]) ? $n+1:0;
    $c[$i][$j] = $n;
  }
}
foreach ($c as $key=>$val) {
  $max = max($val);
  foreach ($val as $key1 =>$val1) {
    if ($val1 == $max  $max>0) {
      $cdStr[$max] = substr($b,$key1-$max+1,$max);
    }
  }
}
ksort($cdStr);
$endTime = microtime(true);
echo "Totle time is " . ($endTime - $startTime) . " s"."br/>";
print_r(end($cdStr));
exit;
?>

運行結(jié)果:

Totle time is 0.0012800693512 s
abceee

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》及《PHP數(shù)學(xué)運算技巧總結(jié)》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • php獲取字符串前幾位的實例(substr返回字符串的子串用法)
  • PHP字符串中插入子字符串方法總結(jié)
  • php實現(xiàn)指定字符串中查找子字符串的方法
  • php根據(jù)指定位置和長度獲得子字符串的方法
  • PHP中substr_count()函數(shù)獲取子字符串出現(xiàn)次數(shù)的方法
  • PHP中比較兩個字符串找出第一個不同字符位置例子
  • php刪除字符串末尾子字符,刪除開始字符,刪除兩端字符(實現(xiàn)代碼)
  • php函數(shù)之子字符串替換#65279; str_replace
  • php實現(xiàn)子字符串位置相互對調(diào)互換的方法
  • php使用strpos判斷字符串中數(shù)字類型子字符串出錯的解決方法
  • php中有關(guān)字符串的4個函數(shù)substr、strrchr、strstr、ereg介紹和使用例子
  • PHP字符串中抽取子串操作實例分析

標(biāo)簽:六安 定西 佛山 樂山 迪慶 十堰 南寧 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實現(xiàn)求兩個字符串最長公共子串的方法示例》,本文關(guān)鍵詞  PHP,實現(xiàn),求,兩個,字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實現(xiàn)求兩個字符串最長公共子串的方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實現(xiàn)求兩個字符串最長公共子串的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章