青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 3,  comments - 28,  trackbacks - 0

看了兩三天的KMP算法,一直看的迷迷糊糊的.現在把這些資料貼在這里...以備日后之需
?
1.串的模式匹配的改進算法(這個網站對我的理解幫助很大,特別是右邊的那塊說明部分,以前自己腦筋老是轉不過來) http://cist.dhu.edu.cn/kejian/%CA%FD%BE%DD%BD%E1%B9%B9%BE%AB%C6%B7%BF%CE%B3%CC/%D4%DA%CF%DF%D1%A7%CF%B0/text/chapter04/section3/c5.htm

2.KMP 算法的注記 http://www.cublog.cn/u/20/showart_136705.html?

3.KMP算法中推導next[],nextval[]--手記 http://jiasimon040510.t8log.ccut.cn/blog-htm-do-showone-tid-6983.html


4.算法原理:

在匹配過和中,當主串中第i個字符與模式串中第j個字符“失配”時(s[i]!=t[j]),將模式串盡量向右移動,讓模式串中第k(k<j)個字符與si對齊繼續比較,

要讓這個條件成立,那么在k之前的k個t字符[0 到 k-1]必須在i之前的k個s字符[i-k 到 i-1]相匹配即:

?? t[0, 1, 2...k-1] == s[i-k, i-k+1, i-k+2...i-1]???? ---(1)

而由之前的部分匹配成功的結果可知:
??
?? t[0, 1, 2...j-1] == s[i-j, i-j+1, i-j+2...i-1]???? ---(2)
==>
?? t[j-k, j-k+1, j-k+2...j-1] == s[i-k, i-k+1, i-k+2...i-1]?? --(3)

由(1)與(3)可得:

?? t[0, 1, 2...k-1] == t[j-k, j-k+1, j-k+2...j-1]???? ---(4)

求出k值,就是next[j]的值了

總之,相對我來說,算法不是很好懂.但是大家看到我這么笨的人到最后都能明白一二.大家就更沒有理由看不懂了,祝大家成功附上我的測試源碼:



#include?
< iostream >

using ? namespace ?std;


void ?GetNext( char ?t[],? int ?next[])
{
????
int ?j? = ? 0 ;
????
int ?k? = ? - 1 ;
????next[j]?
= ?k;
????
int ?tlen? = ?strlen(t);

????
while (j < tlen)
????
{
????????
if (k? == ? - 1 ? || ?t[j]? == ?t[k])
????????
{
????????????j
++ ;
????????????k
++ ;
????????????
if (t[j]? == ?t[k])
????????????
{
????????????????next[j]?
= ?next[k];
????????????}

????????????
else
????????????????next[j]?
= ?k;
????????}

????????
else
????????
{
????????????k?
= ?next[k];
????????}

????}

}



int ?KMP( char ?s[],? char ?t[],? int ?pos,? int ?next[])
{
????
int ?slen? = ?strlen(s);
????
int ?tlen? = ?strlen(t);
????
int ?i? = ? 0 ;
????
int ?j? = ? 0 ;

????
while (i < slen? && ?j < tlen)
????
{
????????
if (j? == ? - 1 ? || ?s[i]? == ?t[j])
????????
{
????????????i
++ ;
????????????j
++ ;
????????}

????????
else
????????
{
????????????j?
= ?next[j];????
????????}

????}


????
if (j? == ?tlen)
????
{
????????
return ?i - tlen;
????}

????
else
????????
return ? - 1 ;
}


int ?main?( int ?argc,? char ? ** argv)
{
????
????
char ?s[]? = ? " aaaabaabaaabaaabaaaaabaaabaaabaaabaaabaaabaaabaaabaaabaaabacb " ;
????
????
char ?t[]? = ? " aabaaa " ;

????
int ?next[ 20 ] = { 0 } ;
????GetNext(t,?next);????
????
for ( int ?i = 0 ;?i < 20 ;?i ++ )
????????cout
<< " next[ " << i << " ]:?? " << next[i] << endl;
????
????cout
<< KMP(s,?t,? 0 ,?next) << endl;
}
posted on 2006-11-10 01:51 豬頭餅 閱讀(1536) 評論(0)  編輯 收藏 引用 所屬分類: 算法/數據結構

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2006年11月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

  •  

積分與排名

  • 積分 - 7561
  • 排名 - 1349

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            蜜桃av一区| 欧美成人在线免费观看| 国产欧美精品一区aⅴ影院| 欧美成人在线网站| 一本久道久久综合中文字幕| 欧美三区在线| 欧美日韩一区二区三区在线| 欧美日韩在线播放一区| 欧美午夜在线视频| 国产欧美午夜| 亚洲电影免费观看高清| 亚洲精品一区二区三区四区高清| 亚洲伦理在线观看| 亚洲欧美日韩在线观看a三区| 亚洲欧美日韩一区二区三区在线观看 | 久久久久久精| 欧美顶级艳妇交换群宴| 91久久夜色精品国产网站| 女主播福利一区| 日韩视频在线免费观看| 欧美在线播放| 免费在线欧美黄色| 国产精品久久午夜| 亚洲黄色尤物视频| 欧美一区二区三区另类| 欧美激情一区二区| 亚洲午夜激情网站| 欧美成人中文字幕在线| 国产精品一卡| 亚洲伦理中文字幕| 久久亚洲精品伦理| 亚洲视频欧美在线| 欧美夫妇交换俱乐部在线观看| 国产农村妇女毛片精品久久麻豆| 亚洲欧洲一区二区在线观看| 久久国产成人| 中文国产成人精品久久一| 蜜桃av一区| 精品成人一区二区| 久久国产毛片| 亚洲欧美经典视频| 欧美三级视频在线| 亚洲精品综合精品自拍| 久久免费国产精品1| 亚洲中午字幕| 欧美视频在线一区二区三区| 亚洲精品小视频在线观看| 蜜桃av噜噜一区二区三区| 亚洲女性裸体视频| 国产精品午夜在线观看| 亚洲午夜极品| 一本色道久久综合狠狠躁的推荐| 欧美成人免费全部| 91久久国产精品91久久性色| 久久夜色精品亚洲噜噜国产mv | 亚洲一区影院| 亚洲精品国久久99热| 久久午夜影视| 国产亚洲精品久久久久动| 亚洲视频专区在线| 亚洲精品乱码久久久久久久久| 久久综合精品国产一区二区三区| 国产主播一区二区三区| 久久不见久久见免费视频1| 午夜视频在线观看一区二区三区| 欧美激情一区二区在线| 老司机凹凸av亚洲导航| 免费国产一区二区| 欧美日韩在线高清| 久久av免费一区| 亚洲欧洲日韩女同| 亚洲一区二区三区四区在线观看| 久久午夜国产精品| 亚洲福利专区| 欧美精品一区二区高清在线观看| 久久精品欧美日韩| 亚洲一级黄色| 亚洲女同在线| 在线看无码的免费网站| 亚洲黄色三级| 国产精品久久久久999| 欧美专区日韩专区| 久久精品一区二区| 亚洲免费成人av电影| 这里只有精品视频| 狠狠网亚洲精品| 亚洲国产精品一区二区三区| 欧美日产国产成人免费图片| 欧美在线免费观看| 男女精品网站| 亚洲欧美综合精品久久成人 | 亚洲国产精品成人精品| 欧美福利一区| 欧美日韩一区二区国产| 欧美主播一区二区三区美女 久久精品人| 欧美一区激情| 香蕉久久夜色精品国产使用方法| 狠狠爱综合网| 一区二区三区高清不卡| 在线不卡视频| 亚洲午夜免费视频| 亚洲激情在线观看视频免费| 亚洲四色影视在线观看| 在线成人激情黄色| 中文在线一区| 亚洲清纯自拍| 久久国产精品99精品国产| 一区二区欧美国产| 久久午夜羞羞影院免费观看| 午夜精品久久| 欧美日韩高清在线播放| 久久亚洲精品一区二区| 国产美女精品免费电影| 亚洲精选国产| 亚洲精品国产欧美| 浪潮色综合久久天堂| 久久av免费一区| 国产精品综合视频| 一本大道av伊人久久综合| 亚洲日本电影在线| 开元免费观看欧美电视剧网站| 久久精品日韩| 国产精品自拍小视频| 亚洲一区欧美二区| 亚洲一线二线三线久久久| 欧美精品自拍| 亚洲欧洲一区二区三区久久| 亚洲欧洲视频| 久久一本综合频道| 欧美jjzz| 91久久国产综合久久| 狂野欧美性猛交xxxx巴西| 久久综合狠狠综合久久激情| 黄色成人免费网站| 久久精品国产精品亚洲综合| 久久精品国产亚洲5555| 国产揄拍国内精品对白 | 欧美午夜剧场| 在线亚洲观看| 午夜久久久久久| 国产日本欧美一区二区三区在线| 亚洲欧美日韩中文在线制服| 亚洲摸下面视频| 国产精品视频免费观看www| 亚洲欧美国产毛片在线| 久久精品国产第一区二区三区最新章节 | 亚洲精品视频在线看| 99精品国产一区二区青青牛奶| 欧美劲爆第一页| 一区二区三区国产盗摄| 亚洲私拍自拍| 国产嫩草一区二区三区在线观看| 欧美一激情一区二区三区| 麻豆免费精品视频| 亚洲精品网址在线观看| 国产精品第13页| 性视频1819p久久| 欧美肥婆bbw| 一区二区三区免费网站| 国产精品麻豆成人av电影艾秋| 午夜亚洲激情| 亚洲国产欧美一区| 国产日韩亚洲欧美精品| 欧美资源在线| 亚洲黄色在线看| 欧美在线视频观看免费网站| 亚洲福利视频三区| 欧美日韩国产精品成人| 亚洲欧美在线播放| 亚洲人成网站色ww在线| 久久精品观看| 99国产精品| 国产一本一道久久香蕉| 欧美日韩伦理在线免费| 欧美中文字幕| 99成人在线| 美女脱光内衣内裤视频久久影院 | 亚洲永久免费精品| 韩国一区二区三区在线观看| 欧美日本一区二区视频在线观看| 亚洲一区三区电影在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲一区二区av电影| 在线免费一区三区| 国产乱码精品一区二区三区av| 欧美成人日韩| 欧美一区影院| 亚洲婷婷国产精品电影人久久| 亚洲电影免费观看高清完整版在线 | 国产精品九九| 欧美国产日韩亚洲一区| 久久久久亚洲综合| 亚洲欧美精品| 亚洲香蕉成视频在线观看| 最新中文字幕一区二区三区| 久久久久久综合| 欧美一区二区三区久久精品茉莉花 | 欧美一级淫片播放口| 亚洲作爱视频| 亚洲人成人99网站|