Z
-関数
Z
-function 文字列 S
から - 配列 Z
、その各要素は Z [i ]
は、文字列 S
内の位置 i
から始まる部分文字列の最長の接頭辞に等しく、文字列 全体の接頭辞でもあります>Z
.ゼロ位置の Z
関数の値は、通常、ゼロまたは文字列全体の長さです。
難易度
O(|S| ^ 2)
または O(|S|)
.
文字列
S
の接頭辞関数 - 配列
P
、その
P[i]
の各要素は、文字列
S
内の位置 < code>i から始まる部分文字列。これは、文字列
S
全体のサフィックスでもあります。
P
-function の位置 0 の値は、通常、0 または文字列全体の長さです。
難易度
O(|S| ^ 2)
または O(|S|)
.
Z関数
とプレフィックス関数 for O(|S| ^ 2) code>を実装してみてください.