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

next數(shù)組的簡單求法 KMP算法中的next數(shù)組如何計算?

KMP算法中的next數(shù)組如何計算?ABABCAC0112312的前兩個字母的下一個序列分別是01。直接寫第三個“a”時,第一個字母是B,開頭字母是a,a!=B,所以是第四個“a”,第一個字母是a,第

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

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

kmp算法?

KMP算法是由d.e.knuth、j.h.morris和v.r.pratt提出的一種改進的字符串匹配算法,稱為Knut-morris-pratt操作。其核心是利用匹配失敗后的信息,減少模式串與主串的匹配次數(shù),達到快速匹配的目的。具體實現(xiàn)由next()函數(shù)實現(xiàn),該函數(shù)包含模式字符串的局部匹配信息。KMP算法的時間復雜度為O(m,n)。

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

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

kmp算法中的next到底是什么意思?。?/h2>

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

位序1 23 4 5 6 7 8

模式字符串a B a B C a C

下一個值0 1 2 3 1 2]]下一個數(shù)組可以按如下方式求解:

1。第一位的下一個值是0

2。第二位的下一個值是1

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

3。第三位的下一個值:第二位的模式字符串是B,對應的下一個值是1。比較第二位的模式字符串B和第一位的模式字符串a,兩者不相等;第三位的下一個值是1

4。第四位的下一個值:第三位的模式字符串是a第五位的下一個值:第四位的模式字符串是a,對應的下一個值是2。將第四位的模式串與第二位的模式串進行比較,結果不相等。將第四位的模式串與第二位的模式串進行比較,結果不相等。如果第二位的下一個值是1,則第四位的模式串a與第一位的模式串a比較,如果相同,則第五位的下一個值是2

6。第六位的下一個值:第五位的模式串是B,對應的下一個值是2。比較第五位的模式串B和第二位的模式串B,如果相同,則第六位的下一個值是3

7。第七位的下一個值:第六位的模式串是C,對應的下一個值是3,比較第三位的模式串C和第三位的模式串a,不相等;如果第三位的模式串a的下一個值是1,比較第六位的模式串C和第一位的模式串a,如果不一樣,那么第七位的下一個值是1

8。第八位的下一個值:如果第七位的模式串a是a,即1,則在這種分析方法中,將第七位的模式串a與第一位的模式串a進行比較,位順序從1開始。如果位順序從0開始,第一位的下一個值是-1,則后一種方法是相同的