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

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)  編輯 收藏 引用 所屬分類: 算法/數(shù)據(jù)結(jié)構(gòu)

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


<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

  •  

積分與排名

  • 積分 - 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>
            在线观看欧美日韩| 亚洲日韩欧美视频一区| 国产精品qvod| 韩日成人在线| 亚洲私人影院在线观看| 久久琪琪电影院| 中文亚洲欧美| 欧美成人一区二区三区在线观看| 国产精品永久免费视频| 一区二区三区精品国产| 亚洲精品久久久久久久久久久 | 亚洲精品欧美| 久久久久久9999| 亚洲素人在线| 欧美日韩精品免费观看视一区二区| 欧美日韩理论| 亚洲美女尤物影院| 欧美成人69av| 99热这里只有成人精品国产| 久热精品视频在线免费观看| 国产乱肥老妇国产一区二| 一二三区精品| 欧美激情精品久久久久久黑人 | 欧美三级网页| 亚洲裸体俱乐部裸体舞表演av| 久久在线视频在线| 亚洲图片欧美一区| 欧美日韩一区二区欧美激情| 一二美女精品欧洲| 亚洲电影在线| 伊人久久婷婷| 久久激情视频久久| 午夜精品久久久久久久白皮肤| 国产精品jizz在线观看美国| 宅男精品导航| 一区二区三区视频免费在线观看| 欧美日韩国产一区二区三区| 日韩写真视频在线观看| 亚洲国产精品久久人人爱蜜臀| 久久欧美肥婆一二区| 日韩视频专区| 亚洲综合国产激情另类一区| 极品裸体白嫩激情啪啪国产精品| 欧美护士18xxxxhd| 国产精品s色| 久久资源在线| 欧美日韩精品综合在线| 欧美在线观看网站| 裸体一区二区三区| 亚洲欧美在线一区| 蜜桃久久精品一区二区| 亚洲一二三区视频在线观看| 久久精品成人欧美大片古装| 一本一道久久综合狠狠老精东影业 | 一本久道久久综合狠狠爱| 国产亚洲精久久久久久| 亚洲品质自拍| 狠狠色狠狠色综合人人| 99riav国产精品| 在线免费观看日韩欧美| 亚洲一区免费观看| 99在线精品视频| 久久久久久色| 欧美在线播放一区| 欧美日韩亚洲一区二区三区在线观看| 欧美在线观看视频一区二区三区| 欧美精品在线一区二区| 免费看的黄色欧美网站| 国产午夜精品麻豆| 在线一区二区三区四区| 亚洲免费播放| 久久综合九色99| 久久精品国产精品| 国产精品久久久久久久一区探花 | 欧美成人蜜桃| 国产日韩专区| 亚洲深爱激情| 亚洲综合电影| 欧美日韩精品| 亚洲精品视频免费在线观看| 亚洲国产视频直播| 久久免费少妇高潮久久精品99| 欧美综合国产| 国产女优一区| 午夜精品一区二区三区在线| 狂野欧美一区| 在线性视频日韩欧美| 麻豆九一精品爱看视频在线观看免费| 欧美一区二区在线| 国产精品视频yy9099| 亚洲无亚洲人成网站77777| 一区二区三区视频在线观看 | 一区二区三区久久久| 欧美精品激情在线| 亚洲精品久久久久久久久久久久久 | 久久一区二区三区国产精品| 国产情人节一区| 午夜精品理论片| 欧美一站二站| 国产欧美精品va在线观看| 亚洲视频在线观看视频| 亚洲欧美美女| 国产乱码精品一区二区三区忘忧草 | 亚洲综合精品一区二区| 欧美一区二区精品| 国产专区欧美精品| 久久午夜电影网| 亚洲高清网站| 亚洲一区二区在线播放| 国产精品久久久久一区二区三区 | 欧美日韩免费看| 99在线精品视频在线观看| 欧美一级理论性理论a| 雨宫琴音一区二区在线| 鲁大师影院一区二区三区| 亚洲欧洲一区二区三区久久| 亚洲视频观看| 国产一区二区三区丝袜| 美女脱光内衣内裤视频久久网站| 亚洲免费大片| 久久精品国产成人| 亚洲乱码国产乱码精品精天堂 | 欧美高清在线视频| 亚洲最新色图| 久久一区视频| 9色国产精品| 国产视频亚洲精品| 欧美激情成人在线| 亚洲免费在线视频| 欧美激情性爽国产精品17p| 中国av一区| 激情成人综合| 国产精品国产三级国产aⅴ无密码| 久久激情网站| 夜夜精品视频一区二区| 你懂的视频欧美| 午夜精彩视频在线观看不卡| 在线精品亚洲一区二区| 国产精品美女| 国产农村妇女精品一二区| 国产精品青草综合久久久久99 | 最新成人av网站| 国产精品免费观看视频| 免费人成精品欧美精品| 午夜精品999| 一区二区欧美精品| 亚洲国产va精品久久久不卡综合| 欧美在线亚洲| 亚洲欧美国产不卡| 日韩视频专区| 亚洲国产综合在线看不卡| 国产日韩精品视频一区| 欧美午夜精品久久久久久浪潮 | 亚洲一区二区三区视频播放| 尤物yw午夜国产精品视频明星| 国产精品不卡在线| 欧美激情自拍| 美玉足脚交一区二区三区图片| 欧美亚洲视频一区二区| 在线亚洲欧美| 一本久道久久综合婷婷鲸鱼| 亚洲国产电影| 欧美高清视频在线播放| 麻豆成人在线| 久久久爽爽爽美女图片| 久久爱www.| 欧美在线视频全部完| 欧美一级片久久久久久久| 午夜视频一区二区| 亚洲欧美国产不卡| 午夜久久福利| 欧美一级一区| 欧美自拍偷拍| 久久精品人人做人人综合| 欧美亚洲日本网站| 欧美亚洲一级片| 久久精品国产99国产精品| 欧美诱惑福利视频| 久久精品国产免费| 久久久久免费| 免费日韩视频| 亚洲国产清纯| 夜夜狂射影院欧美极品| 亚洲视频一区二区免费在线观看| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲一区二区在线免费观看| 亚洲综合三区| 欧美专区亚洲专区| 老妇喷水一区二区三区| 欧美成人午夜77777| 亚洲国产精品一区二区第四页av| 亚洲人成久久| 亚洲网站啪啪| 久久精品视频99| 欧美v国产在线一区二区三区| 欧美成人免费网| 欧美日韩国产天堂| 国产女主播一区二区| 精品福利av| 亚洲三级电影全部在线观看高清|