pyrival.strings¶
pyrival.strings.hashing¶
pyrival.strings.kmp¶
-
pyrival.strings.kmp.
match
(s, pat)¶
-
pyrival.strings.kmp.
partial
(s)¶
-
pyrival.strings.kmp.
string_find
(s, pat)¶
pyrival.strings.suffix_array¶
Calculates the suffix array and LCP array in O(n) time
Example: >>>> S = ‘cabbage’ >>>> SA = SAIS([ord(c) for c in S]) >>>> LCP = KASAI(S, SA) >>>> SA [1, 4, 3, 2, 0, 6, 5] >>>> LCP [1, 0, 1, 0, 0, 0]
-
pyrival.strings.suffix_array.
KASAI
(A, SA)¶ Calculates LCP array in O(n) time Input: String A and its suffix array SA
-
pyrival.strings.suffix_array.
SAIS
(A)¶ Calculates suffix array in O(len(A) + max(A)) Input: Int list A with A[i] >= 0 for all i