国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

KMP算法

2019-11-08 02:31:38
字體:
來源:轉載
供稿:網友

剛剛看完Matrix67大大的博客,手癢就寫了一個,本人是個大一新生,不喜勿噴。

這里我在VS2015上調試了好幾次,發現果然VS里面有好多坑爹玩意,以后還是用Dev-C++老老實實寫代碼吧。

#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int MAX = 10001;int P[MAX];void get_next(char b[], int m){	int k = 0;	P[1] = 0;	for (int i = 2; i < m; i++)	{		while (k > 0 && b[k + 1] != b[i])			k = P[k];		if (b[k + 1] == b[i])			k++;		P[i] = k;	}}int KMP(char A[], int lenA, char B[], int lenB){	int res = 0,j=0;		get_next(B + 1, lenB);	for (int i = 0; i <= lenA; i++)	{		while (j > 0 && A[i] != B[j + 1])			j = P[j];		if (B[j + 1] == A[i])			j++;		if (j == lenB)		{			res++;			j = P[j];		}	}	return res;}int main(){	char a[MAX], b[MAX];	int len_a, len_b;	int T;		scanf("%d", &T);	while (T--) 	{		memset(P, 0, MAX);		scanf("%s", a + 1);		scanf("%s", b + 1);		len_a = strlen(a + 1); len_b = strlen(b + 1);			PRintf("%d/n", KMP(a + 1, len_a, b + 1, len_b));	}			return 0;}

但是VS2015真TM好用,不想放棄。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 静安区| 辽源市| 凤凰县| 丽江市| 崇左市| 大荔县| 咸宁市| 阿尔山市| 苏尼特右旗| 汕尾市| 东阳市| 丹棱县| 河北省| 汨罗市| 龙陵县| 乌什县| 江川县| 昌宁县| 高州市| 海林市| 长岭县| 双辽市| 六枝特区| 乐至县| 雷州市| 拉萨市| 赣榆县| 安化县| 山丹县| 林甸县| 武陟县| 寿阳县| 莲花县| 平定县| 浦北县| 星子县| 安西县| 宁国市| 莎车县| 崇文区| 闽清县|