卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

abcabc的next數(shù)組 kmp算法中的next到底是什么意思啊?

kmp算法中的next到底是什么意思啊?讓我們來看看下一個(gè)數(shù)據(jù)值的解位序1 23 4 5 6 7 8模式字符串a(chǎn) B a B C a C下一個(gè)值0 1 2 3 1 2]]下一個(gè)數(shù)組的解可以如下:1。第

kmp算法中的next到底是什么意思啊?

讓我們來看看下一個(gè)數(shù)據(jù)值的解

位序1 23 4 5 6 7 8

模式字符串a(chǎn) B a B C a C

下一個(gè)值0 1 2 3 1 2]]下一個(gè)數(shù)組的解可以如下:

1。第一位的下一個(gè)值是0

2。第二位的下一個(gè)值是1

在求解后每一位的下一個(gè)值時(shí),根據(jù)前一位比較

3。第三位的下一個(gè)值:第二位的模式字符串是B,對(duì)應(yīng)的下一個(gè)值是1。比較第二位的模式字符串B和第一位的模式字符串a(chǎn),兩者不相等;第三位的下一個(gè)值是1

4。第四位的下一個(gè)值:第三位的模式字符串是a第五位的下一個(gè)值:第四位的模式字符串是a,對(duì)應(yīng)的下一個(gè)值是2。將第四位的模式串與第二位的模式串進(jìn)行比較,結(jié)果不相等。將第四位的模式串與第二位的模式串進(jìn)行比較,結(jié)果不相等。如果第二位的下一個(gè)值是1,則第四位的模式串a(chǎn)與第一位的模式串a(chǎn)比較,如果相同,則第五位的下一個(gè)值是2

6。第六位的下一個(gè)值:第五位的模式串是B,對(duì)應(yīng)的下一個(gè)值是2。比較第五位的模式串B和第二位的模式串B,如果相同,則第六位的下一個(gè)值是3

7。第七位的下一個(gè)值:第六位的模式串是C,對(duì)應(yīng)的下一個(gè)值是3,比較第三位的模式串C和第三位的模式串a(chǎn),不相等;如果第三位的模式串a(chǎn)的下一個(gè)值是1,比較第六位的模式串C和第一位的模式串a(chǎn),如果不一樣,那么第七位的下一個(gè)值是1

8。第八位的下一個(gè)值:如果第七位的模式串a(chǎn)是a,即1,則將第七位的模式串a(chǎn)與第一位的模式串a(chǎn)進(jìn)行比較,對(duì)于上述分析方法,位順序從1開始。如果位序從0開始,則第一位的下一個(gè)值為-1,以下方法相同

ABABCAC0112312下一序列的前兩個(gè)字母分別為01。直接寫第三個(gè)“a”時(shí),第一個(gè)字母是B,第一個(gè)字母是a,a!=B,所以是第四個(gè)“a”,第一個(gè)字母是a,第一個(gè)字母是a,第一個(gè)字母是a,a=a,所以值是1+1=2(相等時(shí),字符串長度加1),第五個(gè)“B”,第一個(gè)字母是a,第一個(gè)字母是a,第一個(gè)字母是a,第一個(gè)字母是B,第一個(gè)字母是a,AB,第一個(gè)字母是AB,AB=AB,所以這個(gè)值是2+1=3,第七個(gè)字母是“a”,第一個(gè)字母是C,它與開頭的第一個(gè)字母不同等于,所以它是1,第八個(gè)字母是“C”,第一個(gè)字母是a,它等于開頭的第一個(gè)字母,所以如果它是2,它將返回邏輯“true”,否則它將返回邏輯“false”。

KMP算法中的next數(shù)組如何計(jì)算?

ABABCAC0112312中前兩個(gè)字母的下一個(gè)序列分別為01。直接寫第三個(gè)“a”時(shí),第一個(gè)字母是B,開頭字母是a,a!=B,所以是1。當(dāng)?shù)谒膫€(gè)“a”時(shí),第一個(gè)字母是a,起始字母是a,a=a,因此值為1+1=2(等效時(shí)間為字符串長度加1)。第五個(gè)“B”,第一個(gè)字母是a,開頭的字母是a,a=a,所以它是第六個(gè)“C”,第一個(gè)字母是B,然后是a,AB,AB從開始的字符串,AB=AB,所以值是2+1=3。第七個(gè)字母是“a”,第一個(gè)字母是C,它不等于開頭的第一個(gè)字母,所以它是1,第八個(gè)字母是“C”,第一個(gè)字母是a,它等于開頭的第一個(gè)字母,所以它是2,它返回邏輯“true”,否則它返回邏輯“false”。

KMP算法中的next數(shù)組如何計(jì)算?

1獲取uuunextval(int*nextval,const char*string)2{3 int num=strlen(string)4 int i=0,j=-15 nextval[0]=-16 while(i