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

首頁 > 學院 > 開發設計 > 正文

數據結構實驗之串一:KMP簡單應用

2019-11-10 18:30:25
字體:
來源:轉載
供稿:網友

PRoblem Description 給定兩個字符串string1和string2,判斷string2是否為string1的子串。 Input 輸入包含多組數據,每組測試數據包含兩行,第一行代表string1(長度小于1000000),第二行代表string2(長度小于1000000),string1和string2中保證不出現空格。 Output 對于每組輸入數據,若string2是string1的子串,則輸出string2在string1中的位置,若不是,輸出-1。 Example Input

abca12345645abcddd

Example Output

14-1

Hint

Author cjx

#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 1010000using namespace std;void getnext(int *next, char *p)//next數組的獲取{ int i=-1, j=0; next[0]=-1; while(p[j++]!='/0') { while(p[j]!=p[i+1]&&i>=0) i=next[i]; if(p[j]==p[i+1])next[j]=i++; else next[j]=-1; }}int kmp(char *str1, char *str2, int *next)//KMP算法{ int lstr1=strlen(str1); int lstr2=strlen(str2); int i=-1, j=0; while(i<lstr1-1&&j<lstr2) { if(str1[i+1]==str2[j]) { i++; j++; } else if(i<0)j++; else if(i>=0)i=next[i]; } return (i==lstr1-1)?(j-i):-1;}int main() { char str[ N ] = {0}; char ptr[ N ] = {0}; int next[ N ]; while( ~scanf( "%s%s", str, ptr ) ) { getnext( next, ptr); printf( "%d/n", kmp( ptr,str,next) ); } return 0; }

kmp有不同的實現形式,主要是不同的next數組的獲取方法#include

include

include

include

define N 1010000

using namespace std;

void getnext(int *next, char *p) { int i=-1, j=0; next[0]=-1; while(p[j++]!=’/0’) { while(p[j]!=p[i+1]&&i>=0) i=next[i]; if(p[j]==p[i+1])next[j]=i++; else next[j]=-1; } } int kmp(char *str1, char *str2, int *next) { int lstr1=strlen(str1); int lstr2=strlen(str2); int i=-1, j=0; while(i


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
www亚洲精品| 亚洲一区av在线播放| 成人在线一区二区| 草民午夜欧美限制a级福利片| 精品国偷自产在线视频| 日韩欧美在线字幕| 91免费看片网站| 亚洲经典中文字幕| 亚洲国产精品系列| 亚洲成色777777在线观看影院| 一个色综合导航| 亚洲性生活视频在线观看| 国产成人av在线| 久久不射电影网| 欧美丝袜一区二区| 亚洲区免费影片| 91久久精品美女高潮| 欧美放荡办公室videos4k| 97视频在线观看免费高清完整版在线观看| 一本大道香蕉久在线播放29| 欧美日本啪啪无遮挡网站| 日韩欧美在线视频日韩欧美在线视频| 搡老女人一区二区三区视频tv| 亚洲免费视频一区二区| 亚洲成人激情图| 4388成人网| 亚洲免费电影在线观看| 日韩中文在线中文网三级| 91精品久久久久久久久久久| 97超级碰碰碰久久久| 91在线看www| 成人午夜一级二级三级| 69**夜色精品国产69乱| 亚洲精品在线观看www| 综合网日日天干夜夜久久| 亚洲欧美日韩另类| 国产精品国模在线| 亚洲视频在线播放| 136fldh精品导航福利| 欧美激情手机在线视频| 久久久女女女女999久久| 成人动漫网站在线观看| 久久久噜噜噜久久久| 欧美激情久久久久| 久久精品这里热有精品| 精品久久久久久久久久久| 国产成人午夜视频网址| 国产美女久久久| 国产精自产拍久久久久久蜜| 青青在线视频一区二区三区| 欧美成人合集magnet| 91亚洲精品久久久久久久久久久久| 国产精品盗摄久久久| 欧美日韩人人澡狠狠躁视频| 91久久嫩草影院一区二区| 北条麻妃一区二区在线观看| 国内偷自视频区视频综合| 日韩中文在线中文网在线观看| 国产精品视频区| 欧美日韩成人在线观看| 精品视频在线播放色网色视频| 亚洲免费伊人电影在线观看av| 国产精品福利在线观看网址| 欧美日韩激情美女| 国产有码一区二区| 91精品国产九九九久久久亚洲| 亚洲国产一区二区三区四区| 久久99国产精品久久久久久久久| 一个人看的www久久| 亚洲成人av在线播放| 精品免费在线视频| 精品国产91久久久久久老师| 91av视频在线播放| 97久久精品人人澡人人爽缅北| 久久久www成人免费精品张筱雨| 欧美午夜视频一区二区| 亚洲第一区第二区| 26uuu日韩精品一区二区| 久久久久久午夜| 91久久久久久久一区二区| 久久精品亚洲精品| 亚洲视频axxx| 亚洲成成品网站| 成人性生交大片免费看视频直播| 在线观看91久久久久久| 精品中文字幕在线观看| 26uuu国产精品视频| 一道本无吗dⅴd在线播放一区| 91美女片黄在线观看游戏| 国产亚洲成精品久久| 欧美壮男野外gaytube| 国产精品免费电影| 国产精品电影在线观看| 亚洲视频视频在线| 欧洲一区二区视频| 国产一区二区三区三区在线观看| 伊是香蕉大人久久| 日韩高清人体午夜| 精品成人国产在线观看男人呻吟| 一本一本久久a久久精品牛牛影视| 国内揄拍国内精品少妇国语| 综合欧美国产视频二区| 亚洲精品一二区| 欧美性猛交xxxx免费看久久久| 久久久久久久一区二区三区| 亚洲第一av网| 精品高清美女精品国产区| 77777少妇光屁股久久一区| 国产成+人+综合+亚洲欧洲| 久久免费成人精品视频| 欧美激情欧美激情| 成人国产精品免费视频| 午夜伦理精品一区| 性色av一区二区三区免费| 成人午夜在线视频一区| 精品丝袜一区二区三区| 狠狠爱在线视频一区| 欧美高清一级大片| 欧美日韩国产精品一区| 国产欧美日韩91| 日韩免费电影在线观看| 一本久久综合亚洲鲁鲁| 亚洲国产精品福利| 国产精品网站视频| 午夜精品久久久久久久久久久久久| 亚洲精品v天堂中文字幕| 最近更新的2019中文字幕| 午夜欧美不卡精品aaaaa| 精品国内产的精品视频在线观看| 中文字幕亚洲第一| 97久久久免费福利网址| 国产丝袜一区二区三区免费视频| 色偷偷av一区二区三区乱| 自拍视频国产精品| 91亚洲一区精品| 亚洲国产精品久久91精品| 欧美午夜女人视频在线| 久久99久久99精品中文字幕| 亚洲视频免费一区| 亚洲视频日韩精品| 亚洲国产精品va在线观看黑人| 国产福利视频一区| 国产精品自产拍在线观看| 91po在线观看91精品国产性色| 97国产精品视频人人做人人爱| 久久夜色撩人精品| 日韩美女免费线视频| 中文字幕亚洲欧美日韩2019| 亚洲精品视频网上网址在线观看| 亚洲精品久久久久久久久| 久久艳片www.17c.com| 91精品国产成人www| 国产欧美日韩精品在线观看| 欧美成在线视频| 欧美日韩亚洲一区二| 国外成人性视频| 最近中文字幕日韩精品| 亚洲在线观看视频网站| 国语自产精品视频在线看一大j8| 欧美性高跟鞋xxxxhd| 亚洲成人精品视频在线观看| 国产精品毛片a∨一区二区三区|国| 国产综合在线看| 日韩精品黄色网|