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

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

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

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

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
久久久91精品国产| 亚洲男人天堂网站| 亚洲日本欧美中文幕| 91免费欧美精品| 亚洲二区在线播放视频| 欧美激情videoshd| 91免费国产视频| 欧美一级片久久久久久久| 国产精品高潮粉嫩av| 欧美成人黑人xx视频免费观看| 欧美成人一区在线| 亚洲精品美女久久| 国产日本欧美一区二区三区| 欧美激情欧美激情| 欧美视频精品一区| 国产精品91久久久| 91精品国产综合久久久久久久久| 久久久99免费视频| 九九热99久久久国产盗摄| 欧美乱大交xxxxx另类电影| 亚洲视频国产视频| 亚洲精品国产精品自产a区红杏吧| 青青草成人在线| 97在线日本国产| 久久久久亚洲精品成人网小说| 国产精品久久久久不卡| 亚洲国语精品自产拍在线观看| 欧美野外wwwxxx| 久久五月情影视| 91九色国产在线| 欧美国产日本高清在线| 欧美成人在线免费视频| 91av在线精品| 日韩欧美综合在线视频| 欧美日韩日本国产| 一本色道久久88精品综合| 高跟丝袜一区二区三区| 欧美电影《睫毛膏》| 国语自产偷拍精品视频偷| 国产精品一区久久久| 国产精品入口尤物| 91亚洲午夜在线| 亚洲第一黄色网| 日韩av免费在线观看| 日韩中文字幕网址| 欧美午夜精品伦理| 中文字幕欧美日韩va免费视频| 久久国产精品免费视频| 亚洲xxxxx电影| xxxx欧美18另类的高清| 欧洲精品毛片网站| 成人中心免费视频| 欧美日韩在线视频一区二区| 久久色在线播放| 欧美男插女视频| 国产偷亚洲偷欧美偷精品| 国产不卡av在线| 中文字幕av一区二区三区谷原希美| 91丝袜美腿美女视频网站| 欧美激情第99页| 97国产一区二区精品久久呦| 日韩视频在线免费观看| 国产99久久精品一区二区 夜夜躁日日躁| 精品久久中文字幕久久av| 日本一欧美一欧美一亚洲视频| 久久婷婷国产麻豆91天堂| 国产免费亚洲高清| 中文字幕日韩精品在线| 国产一区二区三区在线播放免费观看| 啪一啪鲁一鲁2019在线视频| 4p变态网欧美系列| 欧美国产激情18| 欧美视频在线视频| 成人av在线网址| 亚洲影视中文字幕| 欧美日韩激情视频8区| 亚洲精品久久久久中文字幕欢迎你| 久久理论片午夜琪琪电影网| 欧美日韩午夜激情| 久久理论片午夜琪琪电影网| 91在线观看欧美日韩| 久久精品电影一区二区| 97视频免费在线看| 亚洲男人天堂2023| 国产精品亚发布| 国产成人91久久精品| 黄色一区二区三区| 欧美中文字幕第一页| 国产精品69精品一区二区三区| 性欧美xxxx交| 欧美大人香蕉在线| 欧美与欧洲交xxxx免费观看| 久久亚洲一区二区三区四区五区高| 中文字幕国产精品| 亚洲精品日韩激情在线电影| 91国语精品自产拍在线观看性色| 成人黄色免费看| 最近2019年好看中文字幕视频| 欧美日韩一区二区三区| 亚洲精品乱码久久久久久金桔影视| 日韩欧美亚洲综合| 美女扒开尿口让男人操亚洲视频网站| 久久91亚洲精品中文字幕奶水| 亚洲人成在线观看网站高清| 亚洲午夜av电影| 欧美一级淫片丝袜脚交| 亚洲美女福利视频网站| 亚洲欧美日韩天堂一区二区| 91成人在线播放| 九九精品在线播放| 精品久久在线播放| 亚洲综合一区二区不卡| 国产国产精品人在线视| 亚洲色图国产精品| 91免费在线视频网站| 成人午夜激情免费视频| 国产欧美一区二区三区久久人妖| 成人av在线网址| 国产在线精品播放| 久久久久99精品久久久久| 在线丨暗呦小u女国产精品| 国产欧美日韩精品在线观看| 欧美洲成人男女午夜视频| 亚洲va国产va天堂va久久| 国产精品视频导航| 日韩欧美一区视频| 久久99视频免费| 91夜夜未满十八勿入爽爽影院| 日韩成人激情影院| www国产91| 久久精品国产成人精品| 亚洲一区亚洲二区亚洲三区| 国内精品视频在线| 亚洲成人网在线观看| 91久久精品国产91久久性色| 欧美日本在线视频中文字字幕| 久久伊人精品视频| 91精品国产91久久久久| 精品毛片网大全| 久久成人av网站| 日韩毛片在线观看| 欧美激情视频在线观看| 日韩精品免费在线播放| 久久免费视频这里只有精品| 97在线观看视频国产| 少妇精69xxtheporn| 久久久久久亚洲精品不卡| 国产日韩精品入口| 亚洲毛片一区二区| 欧美亚州一区二区三区| 一区二区三欧美| 久久久久久这里只有精品| 欧美激情亚洲国产| 欧洲成人免费aa| 亚洲福利在线视频| 性欧美xxxx视频在线观看| 国产69久久精品成人看| 国产精品综合久久久| 日韩一二三在线视频播| 欧美精品在线观看91| 最近的2019中文字幕免费一页| 国产精品成人一区| 亚洲欧洲日产国产网站| 国产69精品久久久久久|