国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

KPM算法的next數(shù)組

2023-08-08 18:28 作者:龘龖龍__  | 我要投稿

要搞懂KPM算法,首先要了解next數(shù)組
那么,next數(shù)組到底是求什么的呢?
舉個例子,有一個字符串”abc abd abc”(空格無意義),
要求它的最長的相同前綴后綴。

所謂前綴,就是字符串中的所有字符,末尾有一個或多個字符被切斷。

“S”、“Sn”、“Sna”和“Snap”都是“Snape”的前綴

所謂后綴,就是字符串中的所有字符,開頭有一個或多個字符被切斷。

“agrid”、“grid”、“rid”、“id”和“d”都是“Hagrid”的后綴

那么”abc abd abc”的前綴為:

{“a ”、“ab ”、“abc ”、“abca ” 、“abcab ”、“abcabd ”、“abcabda ” 、“abcabdab ”}

后綴為:

{“ c”、 “ bc”、 “ abc”、 “ dabc”、“ bdabc”、 “ abdabc”、 “ cabdabc”、“ bcabdabc” }

相同的前綴后綴有”abc”, 最長的相同前綴后綴自然也只能是”abc”,長度為3

?

而這個字符串的next數(shù)組是什么意思呢?:
next[0],就是求a的最長相同前綴后綴,并把長度存儲進next數(shù)組;
next[1],就是求ab的最長相同前綴后綴,并把長度存儲進next數(shù)組;
next[2],就是求abc的最長相同前綴后綴,并把長度存儲進next數(shù)組;

next[8],就是求abcabdabc的最長相同前綴后綴,并把長度存儲進next數(shù)組。


KPM算法的next數(shù)組的評論 (共 條)

分享到微博請遵守國家法律
枝江市| 贺州市| 莱州市| 进贤县| 满洲里市| 高邑县| 河北区| 济源市| 汉中市| 岐山县| 柯坪县| 镇原县| 阿荣旗| 手机| 疏附县| 长沙县| 丰台区| 都匀市| 文山县| 赫章县| 自贡市| 福建省| 霞浦县| 龙里县| 剑河县| 铁力市| 静海县| 鹰潭市| 莎车县| 闽侯县| 修文县| 阿克| 佛学| 靖宇县| 格尔木市| 伊宁市| 静海县| 淮北市| 当雄县| 天津市| 土默特左旗|