无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

分享到微博請遵守國家法律
全椒县| 新沂市| 巍山| 澎湖县| 永修县| 曲麻莱县| 周宁县| 黄大仙区| 河津市| 富源县| 小金县| 临江市| 铁岭县| 唐山市| 老河口市| 精河县| 马公市| 天等县| 汝城县| 花垣县| 慈利县| 德州市| 德清县| 额济纳旗| 苗栗市| 吴堡县| 兴山县| 衢州市| 都安| 博罗县| 萝北县| 渭源县| 凤翔县| 钦州市| 平阴县| 盐山县| 张家界市| 阿图什市| 从化市| 马公市| 秀山|