تابع
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> را اجرا کنید .