日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

实现串匹配的并行算法_5-1-KMP模式匹配

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实现串匹配的并行算法_5-1-KMP模式匹配 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

返回目錄:

Chilan Yu:《數據結構》目錄鏈接?zhuanlan.zhihu.com

【問題描述】
KMP算法是字符串模式匹配算法中較為高效的算法之一,其在某次子串匹配母串失敗時并未回溯母串的指針而是將子串的指針移動到相應的位置。

【輸入形式】
3組字符串,每組字符串占一行。每行包含由空格分隔的兩個字符串,字符串僅由英文小寫字母組成且長度不大于100。

【輸出形式】
每組數據輸出1行,輸出后一個字符串在前一個字符串中的位置,如果不匹配,則輸出0。

【樣例輸入】
string str
thisisalongstring isa
nosubstring subt

【樣例輸出】
1
5
0

【提示】
表示字符串的數據結構可以是字符數組或用串類實現。
KMP算法調用很簡單,但難的是理解算法的思想。掌握算法的思想才能說是掌握算法。


#include <iostream> #include <string.h> using namespace std;int * buildNext( char * P ) { //構造模式串P的next表(改進版本)int m = strlen(P), j = 0; //“主”串指針int * N = new int[m]; //next表int t = N[0] = -1; //模式串指針while( j<m-1 ){if( 0>t || P[j]==P[t] ) //匹配{j++;t++;N[j] = ( P[j]!=P[t] ? t : N[t] );}else //失配t = N[t];}return N; }int match( char * P, char * T ) { //KMP算法int * next = buildNext(P); //構造next表int n = (int)strlen(T), i = 0; //文本串指針int m = (int)strlen(P), j = 0; //模式串指針while( j<m && i<n ) //自左向右逐個比對字符if( 0>j || T[i]==P[j] ) //若匹配,或P已移出最左側(兩個判斷的次序不可交換){ i++; j++; }elsej = next[j]; //模式串右移(注意:文本串不用回退)delete [] next; //釋放next表return i-j; }int main() {char * P, * T;P = new char[100];T = new char[100];int i=3;int ans;while( i-- ){cin >> T >> P;ans = match(P,T)+1;if( (ans-1)>=(int)strlen(T) ) ans = 0;cout << ans << endl;}return 0; }

返回目錄:

Chilan Yu:《數據結構》目錄鏈接?zhuanlan.zhihu.com

總結

以上是生活随笔為你收集整理的实现串匹配的并行算法_5-1-KMP模式匹配的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男人扒女人添高潮视频 | 黑人和白人做爰 | 性农村xxxxx小树林 | 国产超碰人人 | 在线观看91av | 超碰av在线免费观看 | www欧美在线| 97热久久 | 97国产免费 | 天天射夜夜撸 | 尹人在线视频 | 老司机精品福利视频 | 国产伦精品一区二区三区88av | 亚洲精品 欧美 | 99热8| 日干夜操 | 色射网 | 久久一精品 | 国产亚洲精品久 | 中文字幕第三页 | 97香蕉 | 夜夜福利 | 欧美性xxxxxx| 大尺度激情吻胸视频 | 国产首页| 国产微拍一区 | av高清免费| 师生出轨h灌满了1v1 | 在线播放一区二区三区 | 在线看三级 | 国产一级做a爱免费视频 | 男人和女人做爽爽视频 | 久久福利影视 | 国产在线精品一区 | 蜜桃久久av | 美女扒开粉嫩的尿囗给男生桶 | 精品国产一区二区三区久久久久久 | 国产精品伦理 | 91视频免费 | 日韩在线一级片 | 亚洲无毛视频 | 国产尤物av | 亚洲三级在线观看 | 成人91| 美日韩三级 | 国产精品免费视频观看 | 国产sm网站 | 女人18片毛片60分钟 | 福利片在线看 | 国产精品无码电影在线观看 | 少妇扒开粉嫩小泬视频 | 国产videos | 天天撸夜夜操 | 黄色一级免费观看 | 国产日韩一区二区 | 在线观看av的网址 | 亚洲精品免费播放 | www.欧美视频 | 亚洲专区在线视频 | 成人影院免费 | 最近中文字幕在线免费观看 | 中文字幕视频网站 | 国产亚洲精品久久久久久久久动漫 | 西西久久 | 91午夜在线观看 | 午夜精品偷拍 | 久草视频观看 | 人操人视频 | 亚洲乱强伦 | 黄视频在线观看免费 | 久久免费播放视频 | 熟女俱乐部五十路六十路av | 国产精品视频在线观看免费 | 黄色网址中文字幕 | 国产欧美日韩综合精品一区二区三区 | 亚洲一区在线免费观看 | 亚洲一区精品在线观看 | 久久精品福利视频 | 色婷婷天堂 | 国产我不卡 | 91在线观看免费高清完整版在线观看 | 夫妻淫语绿帽对白 | 国产精品一二三区在线观看 | 免费毛片一区二区三区久久久 | 成人黄色网址在线观看 | 日韩r级电影在线观看 | 欧美第一页在线观看 | 成人动漫免费在线观看 | 成人免费视频观看视频 | 国产交换配乱淫视频免费 | 国产96在线 | 精品国产露脸精彩对白 | 国产精品黄色在线观看 | 黄色一级片免费播放 | 无码人妻精品一区二区三区99日韩 | 怡红院一区 | 一区二区三区免费视频观看 | 日产精品久久久一区二区 | av乱码 |