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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

KMP(非最大長(zhǎng)度版本)

2019-11-10 20:20:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

KMP(非最大長(zhǎng)度版本)

模板1:

#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;int next[10];int nextval[10];void getnext(char *p,int next[]){ int plen=strlen(p); next[0]=-1; int k=-1; int j=0; while(j<plen-1) { if(k==-1||p[j]==p[k]) next[++j]=++k; else k=next[k]; }}//優(yōu)化后的next數(shù)組,不能允許p[j]=p[next[j]]void getnextval(char *p,int nextval[]){ int plen=strlen(p); nextval[0]=-1; int k=-1; int j=0; while(j<plen-1) { if(k==-1||p[j]==p[k]) { ++j;++k; if(p[j]!=p[k]) nextval[j]=k; else nextval[j]=nextval[k]; } else k=nextval[k]; }}//kmp的整體時(shí)間復(fù)雜度為O(m+n),m和n分別為模式串和文本串的長(zhǎng)度int kmp(char *s,char *p){ int i=0,j=0; int slen=strlen(s),plen=strlen(p); while(i<slen&&j<plen) { if(j==-1||s[i]==p[j]) i++,j++; else j=next[j]; } if(j==plen) return i-j;//模式串第一次在文本串中出現(xiàn)的位置 else return -1;}int main(){ char ch[10]; char s[50]; while(cin>>ch>>s) { getnext(ch,next); getnextval(ch,nextval); for(int i=0;i<strlen(ch);i++) { cout<<next[i]<<" "; } cout<<endl; for(int i=0;i<strlen(ch);i++) { cout<<nextval[i]<<" "; } cout<<endl; cout<<kmp(s,ch)<<endl; } return 0;}

模板2:

#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;int fail[30];void getfail(char *p){ int plen=strlen(p); fail[0]=0,fail[1]=0;//遞推初值 for(int i=1;i<plen;i++) { int j=fail[i]; while(j&&p[i]!=p[j]) j=fail[j]; if(p[i]==p[j]) fail[i+1]=j+1; else fail[i+1]=0; }}void kmp(char *s,char *p){ int slen=strlen(s); int plen=strlen(p); int j=0;//當(dāng)前結(jié)點(diǎn)編號(hào) for(int i=0;i<slen;i++)//文本串當(dāng)前指針 { while(j&&p[j]!=s[i])//順著失配邊走,直到可以匹配 j=fail[j]; if(p[j]==s[i]) j++; if(j==plen) { cout<<"find at position "<<i-plen+1<<endl; j=fail[j]; } }}int main(){ char ch[30]; char s[50]; while(cin>>ch>>s) { getfail(ch); for(int i=0;i<=strlen(ch);i++) { cout<<fail[i]<<" "; } cout<<endl; kmp(s,ch); } return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
92裸体在线视频网站| 爽爽视频在线观看| 制服丝袜中文字幕在线观看| 国产绳艺sm调教室论坛| 亚洲精品在线视频播放| 中文字幕在线2018| 曰本色欧美视频在线| 国产青春久久久国产毛片| 五月天国产精品| 欧美精品乱码久久久久久按摩| 欧美1o一11sex性hdhd| 国产做受69高潮| 精品久久香蕉国产线看观看gif| 欧美人妖视频| 欧美成人高清视频| 亚洲色精品三区二区一区| 一级毛片免费看| 国产精品最新在线观看| 可以免费观看的黄色网址| 久久要要av| √…a在线天堂一区| 欧美一区二区三区免费看| 天堂va欧美ⅴa亚洲va一国产| 超碰免费在线97| 亚洲国产成人在线播放| 国产欧美视频一区二区| 在线免费福利| 国产69精品久久久久9999小说| 免费观看一区二区三区毛片| 黄色www网站| 2001个疯子在线观看| 欧美久久一区二区三区| 欧美—级a级欧美特级ar全黄| 日韩一二在线观看| 中文字幕码精品视频网站| 香蕉视频在线免费| 人人妻人人澡人人爽精品欧美一区| av男人的天堂在线| 人妻互换免费中文字幕| 亚洲男人在线天堂| 熟妇人妻av无码一区二区三区| 亚洲三级在线看| 朝桐光av一区二区三区| 久久国产情侣| 日韩大片b站免费观看直播| 91精品久久久久久综合乱菊| 久久久久免费av| 亚洲av成人无码一二三在线观看| 婷婷久久综合九色综合绿巨人| 翔田千里精品久久一区二| 性一交一乱一色一视频麻豆| 亚洲尤物视频在线| 久久综合给合久久狠狠色| 一区二区三区在线观看动漫| 亚洲一区二区高清| 尤物网址在线观看| 欧美日韩一区在线观看视频| 五月综合网站| 日韩激情av在线| 亚洲欧美激情精品一区二区| 精品国产视频在线观看| 国产美女av一区二区三区| 樱空桃在线播放| 午夜国产福利| 国产精品高潮视频| 中文字幕成人在线| 亚洲影音一区| 三上悠亚 电影| av电影天堂一区二区在线| 天天躁夜夜躁狠狠是什么心态| 美女诱惑一区| 青青草娱乐在线| bt7086福利一区国产| 国产一级二级三级| 成人mm视频在线观看| 日韩午夜电影免费看| 一区二区三区日韩| 久9re热视频这里只有精品| 高清精品久久| 国产成人在线综合| 高清欧美性猛交xxxx黑人猛交| 国产精品45p| h视频免费在线| 亚洲乱妇老熟女爽到高潮的片| 欧美成人免费播放| 亚洲中文字幕一区二区| 各处沟厕大尺度偷拍女厕嘘嘘| 国产精品99久久精品| 97久久夜色精品国产九色| 永久免费精品视频网站| 国产欧美精品久久久| 久热精品在线| 蜜臀av午夜精品久久| 成年人免费网站| 国产二区视频在线观看| 成人av网站大全| 中文字幕有码av| 青青青在线观看视频| 777国产偷窥盗摄精品视频| 日韩av黄色在线观看| 一区二区视频网站| 色成人在线视频| 亚洲欧美综合精品久久成人| 国产一级做a爱免费视频| 一区二区三区中文字幕精品精品| 国产午夜精品一区二区三区嫩草| 天天干狠狠干| 国产成人精品亚洲777人妖| 亚洲成va人在线观看| 熟妇无码乱子成人精品| 91网页在线观看| 欧美日韩亚洲国内综合网俺| 伊人久久婷婷色综合98网| 国产麻豆天美果冻无码视频| 亚洲在线精品视频| 国模视频一区二区三区| 午夜av免费在线观看| 欧美三级韩国三级日本一级| 国产又爽又黄又刺激的软件| 日韩欧美一区二区三区视频| 欧美国产小视频| 日韩在线一区二区三区免费视频| 欧美日韩一区二区三区在线电影| 91久久久久久久久久久久久久| 青青草视频一区| 久久久久国产精品一区二区| 国产精品一香蕉国产线看观看| 欧美日韩免费看| 中文字幕中文字幕在线中高清免费版| 999亚洲国产精| 九九九在线观看视频| 日本色护士高潮视频在线观看| 性生活免费在线观看| 精品在线观看免费| 欧美最猛黑人xxxx黑人猛交3p| 清纯唯美亚洲激情| 亚洲电影免费观看高清| 日本三级一区| 九草视频在线观看| 国产一级精品视频| 久久久亚洲一区| 欧美性猛交丰臀xxxxx网站| 久久久久久久亚洲| 国产三级免费观看| 亚洲特级黄色片| 欧美一区久久| 日韩av中文字幕一区二区| 午夜私人影院久久久久| 欧美做受xxxxxⅹ性视频| 制服诱惑一区| 成人性生活av| 久久丁香综合五月国产三级网站| 日本爱爱免费视频| 最近2019免费中文字幕视频三| 欧美视频在线一区二区三区| 国产精品jizz视频| 久久人体大尺度| 蜜桃视频一区二区| 国产精品成人a在线观看| 久久精品偷拍视频| 精品美女调教视频| 日韩电影在线免费观看| 免费激情视频在线观看| 国产精品美女久久久久av爽李琼| 久久男人资源视频| 亚洲精品在线视频播放| 免费h视频在线观看| 色综合亚洲精品激情狠狠| 中国女人内谢69视频| 国产精品xx| 国产精品久久久久久久午夜| 青青草原国产在线视频| 成片免费观看视频| 亚洲成人a**站| 日韩激情久久| 成视人a免费观看视频| 精品第一国产综合精品aⅴ| 日韩国产高清污视频在线观看| 岛国av在线不卡| 国产精品二三区| h色网站在线观看| 日韩av一级| 久久精品国产亚洲AV无码麻豆| 免费看国产黄色片| 91av视频导航| 日本www.色| 91福利视频网| 国产成人无码www免费视频播放| 精品网站www| 久久久精品中文字幕麻豆发布| 香蕉成人影院| 毛片在线视频播放| 亚洲xxxx天美| 色婷婷久久综合| www.欧美色| 无遮挡动作视频在线观看免费入口| 精油按摩中文字幕久久| 九九亚洲视频| www.国产在线播放| 亚洲高清久久久久久| 国产精品无码一区二区桃花视频| 97久久伊人激情网| 91麻豆免费在线观看| 日韩一卡二卡三卡国产欧美| 日本中文在线播放| 亚洲天堂av高清| 国产制服丝袜在线| 在线观看成人av电影| 国产一区二区高清不卡| 久久久精品2019中文字幕神马| 一二三四在线观看免费高清中文在线观看| 亚洲欧美小说色综合小说一区| 日本高清色图| 97久久网站| 最近中文字幕免费mv| 国产aⅴ精品一区二区三区黄| 欧美白嫩的18sex少妇| 国产精品日日夜夜| 天天人人精品| 亚洲色图国产精品| 国精产品一区一区| 久久国产天堂福利天堂| 偷窥自拍亚洲色图| 黄色av网站在线观看| 一本大道av一区二区在线播放| 亚洲天天做日日做天天谢日日欢| 4444kk亚洲人成电影在线| 翔田千里亚洲一二三区| 亚洲在线免费| 亚洲成人影院少妇| 日韩一级在线观看| 亚洲欧洲一区二区福利| jizzjizzjizz亚洲| 亚洲小视频在线播放| 久久久91精品国产| 欧洲av一区二区三区| 亚洲色图插插| 亚洲三级黄色片| 成人av无码一区二区三区| 女性生殖扒开酷刑vk| 特级丰满少妇一级aaaa爱毛片| 中文字幕日韩一区二区三区| 久久资源免费视频| 手机亚洲第一页| 欧美精品电影| 亚洲第一精品网站| jazzjazz国产精品麻豆| 日韩黄色av| 91亚洲精品乱码久久久久久蜜桃| 日韩一级在线| 一区在线视频| 国产香蕉精品视频一区二区三区| 中文字幕在线看视频国产欧美在线看完整| av网站免费| 亚洲天堂网视频| 欧美性一级生活| 国产精品扒开腿做爽爽爽软件| 国精品**一区二区三区在线蜜桃| 午夜视频在线瓜伦| 国产综合在线观看视频| 日韩av网址大全| 韩日欧美一区| 激情综合中文娱乐网| 国内免费精品视频| 欧美一区二视频| 亚洲欧美中文另类| 久久黄色美女电影| 五月综合激情婷婷六月色窝| 五月天欧美精品| 99re在线视频播放| 欧美激情精品久久久久久蜜臀| а√最新版天堂中文在线| 99视频这里有精品| 亚洲成a天堂v人片| 一区二区传媒有限公司| 性日韩欧美在线视频| www.91在线| 91精品国产综合久久香蕉的特点| 已婚少妇美妙人妻系列| 性欧美亚洲xxxx乳在线观看| 亚洲精品乱码久久久久久动漫| 亚洲最大成人综合网| 尤物在线视频| 欧美日韩午夜爽爽| 天海翼一区二区三区免费| 国产特黄在线| 国产色91在线| 欧美日高清视频| 97国产真实伦对白精彩视频8| 无码少妇一区二区三区| 免费观看的黄色网址| 免费人成视频在线| 免费一区二区三区在线视频| 男女男精品网站| 欧美午夜精品久久久久免费视| 欧美午夜精品免费| 91精品久久久久久久久久久| 在线成人小视频| 国内精品国产成人| 欧美刺激午夜性久久久久久久| 亚欧精品一区二区三区| 欧美色欧美亚洲高清在线视频| 婷婷丁香在线| 精品麻豆剧传媒av国产九九九| 538国产精品一区二区在线| 西西午夜视频| 欧美另类videos黑人极品| 久久福利资源站| 91在线视频免费观看| 91精品成人| 欧美国产在线视频| 成人精品在线播放| 欧美色中文字幕| 91丨九色丨蝌蚪| 精品国产丝袜高跟鞋| 欧美日韩国产大片| 波多野结衣中文字幕一区二区三区| 伊人精品视频| 欧美午夜一区二区| 777久久精品| 亚洲欧美另类日韩| 在线伊人电影| 亚洲午夜av在线| 99精品欧美一区二区三区小说| 亚洲综合第一| 香蕉久久久久久久av网站| 图片小说视频色综合| 麻豆tv在线播放|