تابع
Z
-
Z
-function از رشته S
- آرایه Z
که هر عنصر آن Z است [i ]
برابر است با طولانی ترین پیشوند رشته فرعی که از موقعیت i
در رشته S
شروع می شود، که همچنین پیشوند کل رشته Z
. مقدار تابع Z
- در موقعیت صفر معمولاً یا صفر یا طول کل رشته است.
مشکل
O(|S| ^ 2)
یا O(|S|)
.
تابع پیشوند از رشته
S
- آرایه
P
که هر عنصر آن
P[i]
برابر است با طولانیترین پسوند رشته فرعی که از موقعیت
i
در رشته
S
شروع می شود، که همچنین پسوند کل رشته
S
است. مقدار
P
-function در موقعیت صفر معمولاً صفر یا طول کل رشته است.
مشکل
O(|S| ^ 2)
یا O(|S|)
.
سعی کنید تابع Z
و تابع پیشوند برای O(|S| ^ 2) code> را اجرا کنید .