01რას ნიშნავს z[i]
z[i] არის მთელი სტრიქონის s-ისა და მისი სუფიქსის s[i..]-ის უგრძესი საერთო პრეფიქსის სიგრძე. სხვა სიტყვებით: ერთდროულად დავიწყოთ კითხვა i-დან და 0-დან და დავთვალოთ, რამდენი სიმბოლო ემთხვევა.
s = AABAAAB-სთვის z = [0, 1, 0, 2, 3, 1, 0]. მაგალითად z[4] = 3, რადგან s[4..6] = AAB ემთხვევა პირველ სამ სიმბოლოს AAB. შეთანხმებით z[0] = 0 (ზოგი n-ს წერს).
ყოველი z[i]-ის პირდაპირი შედარებით დათვლა უარეს შემთხვევაში O(n²)-ია, მაგალითად AAAA…A-ზე. ნამდვილი ალგორითმი შრომას ხელახლა იყენებს და O(n)-ს აღწევს.