五月天青色头像情侣网名,国产亚洲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ù)組的評論 (共 條)

分享到微博請遵守國家法律
洛宁县| 收藏| 宁海县| 梁山县| 边坝县| 宁海县| 庄河市| 阳泉市| 西吉县| 达孜县| 苍梧县| 广宗县| 白水县| 龙川县| 衡东县| 泰顺县| 鄂伦春自治旗| 夏河县| 安宁市| 峨眉山市| 来凤县| 六枝特区| 清镇市| 汾阳市| 当阳市| 万年县| 克什克腾旗| 九寨沟县| 苍山县| 城步| 和硕县| 八宿县| 鄂伦春自治旗| 含山县| 安阳市| 临夏县| 格尔木市| 历史| 清苑县| 玛沁县| 奈曼旗|