五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ù)組的評論 (共 條)

分享到微博請遵守國家法律
奉贤区| 东乡县| 桃江县| 嘉峪关市| 松桃| 巫山县| 孝感市| 仙居县| 鹿泉市| 墨脱县| 淅川县| 嵊泗县| 伊宁市| 来凤县| 开鲁县| 乐业县| 阿拉善右旗| 惠州市| 陈巴尔虎旗| 萨嘎县| 建宁县| 大姚县| 友谊县| 玛纳斯县| 枣阳市| 尼勒克县| 保康县| 会同县| 曲麻莱县| 长乐市| 三穗县| 汽车| 灌南县| 德阳市| 临洮县| 吉林省| 三门县| 凉城县| 宝山区| 嘉鱼县| 罗定市|