国产探花免费观看_亚洲丰满少妇自慰呻吟_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好用,不想放棄。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太康县| 定结县| 永平县| 宝山区| 玉屏| 永和县| 桐乡市| 丰台区| 棋牌| 德庆县| 漯河市| 遂川县| 万安县| 独山县| 井冈山市| 武强县| 绵阳市| 鄄城县| 彭阳县| 鸡西市| 洪江市| 三门县| 巴中市| 库尔勒市| 湖南省| 永春县| 怀远县| 博客| 长治县| 永平县| 太康县| 伊金霍洛旗| 黄大仙区| 车险| 芦溪县| 马鞍山市| 南丹县| 恩平市| 龙江县| 鹤庆县| 福安市|