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

posts - 3,  comments - 28,  trackbacks - 0

看了兩三天的KMP算法,一直看的迷迷糊糊的.現(xiàn)在把這些資料貼在這里...以備日后之需
?
1.串的模式匹配的改進(jìn)算法(這個(gè)網(wǎng)站對(duì)我的理解幫助很大,特別是右邊的那塊說(shuō)明部分,以前自己腦筋老是轉(zhuǎn)不過(guò)來(lái)) 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算法中推導(dǎo)next[],nextval[]--手記 http://jiasimon040510.t8log.ccut.cn/blog-htm-do-showone-tid-6983.html


4.算法原理:

在匹配過(guò)和中,當(dāng)主串中第i個(gè)字符與模式串中第j個(gè)字符“失配”時(shí)(s[i]!=t[j]),將模式串盡量向右移動(dòng),讓模式串中第k(k<j)個(gè)字符與si對(duì)齊繼續(xù)比較,

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

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

而由之前的部分匹配成功的結(jié)果可知:
??
?? 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]的值了

總之,相對(duì)我來(lái)說(shuō),算法不是很好懂.但是大家看到我這么笨的人到最后都能明白一二.大家就更沒(méi)有理由看不懂了,祝大家成功附上我的測(cè)試源碼:



#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) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 算法/數(shù)據(jù)結(jié)構(gòu)

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(1)

隨筆分類(lèi)

隨筆檔案

搜索

  •  

積分與排名

  • 積分 - 7561
  • 排名 - 1349

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久国产欧美日韩精品| 欧美中文字幕精品| 欧美成人亚洲成人日韩成人| 亚洲人成精品久久久久| 亚洲精品一区在线观看香蕉| 国产精品入口福利| 卡通动漫国产精品| 欧美a级片一区| 亚洲欧美三级伦理| 老妇喷水一区二区三区| 亚洲小说区图片区| 久久人人爽人人| 亚洲午夜av在线| 久久米奇亚洲| 香蕉亚洲视频| 欧美精品二区三区四区免费看视频| 亚洲欧美一区二区在线观看| 久久久久综合网| 亚洲一区二区日本| 蜜乳av另类精品一区二区| 亚洲欧美在线高清| 欧美激情一区二区三区在线| 久久精品日韩欧美| 国产精品成人播放| 亚洲国产精品电影| 国产一区二区三区久久精品| 日韩视频精品在线| 亚洲国产中文字幕在线观看| 欧美一级大片在线观看| 亚洲女人天堂av| 欧美美女日韩| 亚洲电影激情视频网站| 国产模特精品视频久久久久| 亚洲乱码视频| 亚洲精品一二区| 久久一本综合频道| 久久久久久久97| 国产日韩成人精品| 亚洲免费视频成人| 亚洲一区二区三区四区五区黄| 欧美高清视频在线| 亚洲电影免费观看高清完整版| 尤物yw午夜国产精品视频| 欧美一区综合| 久久狠狠久久综合桃花| 国产麻豆9l精品三级站| 亚洲视频观看| 亚洲欧美大片| 国产精品日韩欧美| 亚洲影音一区| 欧美在线视频在线播放完整版免费观看| 欧美色欧美亚洲高清在线视频| 亚洲破处大片| 亚洲一区二区在线看| 亚洲无亚洲人成网站77777 | 久久xxxx| 亚洲欧美日韩一区二区三区在线| 欧美日韩国产首页| 99精品国产在热久久下载| 亚洲乱亚洲高清| 欧美精品一区二区三区一线天视频| 欧美国产日韩a欧美在线观看| 依依成人综合视频| 久热精品视频在线| 亚洲福利免费| 一区二区三区四区五区视频 | 亚洲欧美精品一区| 国产精品丝袜91| 欧美一级免费视频| 老司机午夜精品视频| 亚洲国产网站| 欧美日韩一级大片网址| 亚洲一区二区3| 久久久久综合一区二区三区| 国产综合色精品一区二区三区| 久久精品国产在热久久| 亚洲黄一区二区三区| 正在播放欧美一区| 国产精品亚洲产品| 久久精品中文字幕一区| 亚洲大片在线| 在线亚洲一区二区| 国产日韩欧美高清免费| 久久尤物电影视频在线观看| 亚洲欧洲一区二区三区| 午夜欧美精品久久久久久久| 激情欧美日韩| 久久狠狠久久综合桃花| 亚洲日本中文字幕| 欧美制服丝袜第一页| 一区二区三区在线观看国产| 欧美精品一区在线发布| 亚洲无线一线二线三线区别av| 久久久久久久一区二区三区| 亚洲精品资源| 国产日韩久久| 欧美精品成人在线| 久久精品欧美日韩| 夜夜精品视频| 免费成年人欧美视频| 亚洲精品中文字幕在线| 国产日韩欧美综合一区| 欧美二区在线观看| 性欧美xxxx视频在线观看| 欧美黄色网络| 久久久久久婷| 亚洲欧美中文字幕| 亚洲精品日韩在线观看| 国产伦精品一区二区三| 欧美风情在线| 午夜视频精品| 日韩一区二区高清| 欧美激情91| 久久久久91| 午夜精品偷拍| 中国亚洲黄色| 亚洲精品女人| 1024欧美极品| 国产一区二区毛片| 国产精品久久午夜夜伦鲁鲁| 欧美—级在线免费片| 久久精品日韩欧美| 亚洲欧美激情一区二区| 中文在线不卡视频| 91久久久亚洲精品| 欧美成人午夜剧场免费观看| 久久精品国产精品亚洲综合| 亚洲欧美变态国产另类| 9国产精品视频| 日韩午夜在线观看视频| 最新国产成人在线观看| 亚洲第一主播视频| 精品99一区二区| 激情小说另类小说亚洲欧美| 国产视频在线观看一区二区| 国产精品美女在线观看| 国产精品国产三级国产普通话蜜臀| 欧美人在线视频| 欧美日韩成人在线播放| 欧美国产一区二区| 欧美黄色影院| 欧美噜噜久久久xxx| 欧美国产91| 欧美电影资源| 欧美激情第三页| 欧美巨乳波霸| 欧美色视频在线| 国产精品区一区二区三区| 国产精品成人观看视频免费| 国产精品日本精品| 国产精品二区三区四区| 国产精品三上| 国产综合视频| 亚洲电影网站| 日韩午夜在线| 午夜精品一区二区三区四区| 欧美影片第一页| 久久综合色婷婷| 亚洲电影免费在线| 亚洲看片免费| 亚洲一区二区视频在线| 欧美一区三区二区在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 一本色道精品久久一区二区三区 | 亚洲精品视频免费观看| 日韩亚洲在线观看| 亚洲一区免费网站| 久久国产88| 欧美激情精品久久久久久蜜臀| 亚洲日本中文字幕免费在线不卡| 亚洲午夜在线观看| 久久精品国产成人| 欧美激情一区二区三区成人| 国产精品一区二区三区四区 | 一区二区三区国产| 欧美一区二区成人| 久久综合九色综合网站| 欧美日韩不卡合集视频| 国产日韩欧美在线看| 亚洲国产视频a| 亚洲综合色网站| 美腿丝袜亚洲色图| 亚洲最快最全在线视频| 久久狠狠一本精品综合网| 欧美精品色一区二区三区| 国产农村妇女毛片精品久久麻豆| 亚洲高清色综合| 亚洲欧美中文另类| 欧美国产亚洲视频| 亚洲欧美日韩一区二区三区在线观看 | 国产精品入口福利| 亚洲人成在线观看一区二区| 欧美一区二区三区免费观看视频| 欧美成人免费va影院高清| 一区二区三区国产| 乱中年女人伦av一区二区| 国产精品推荐精品| 99re6热只有精品免费观看| 久久久久久综合| 亚洲性视频网址|