Documentation ¶
Index ¶
- Constants
- func BackwardNaive(pat, text []byte, output func(int))
- func BoyerMoore(pat, text []byte, output func(int))
- func KMP(pat, text []byte, output func(int))
- func KMPPrefixFunction(s []byte) []int
- func KarpRabin(pat, text []byte, output func(int))
- func Naive(pat, text []byte, output func(int))
- func Preprocess(s []byte) []int
- func ShiftOr(pat, text []byte, output func(int))
- func SimplePreprocess(s []byte) []int
Constants ¶
const N uint64 = 1<<56 - 5
Największa liczba pierwsza mniejsza niż 1<<56 https://t5k.org/lists/2small/0bit.html
Variables ¶
This section is empty.
Functions ¶
func BackwardNaive ¶
BackwardNaive wywołuje `output(i)` dla każdego takiego `i`, że `slices.Equal(text[i:i+len(pat)], pat)`
func BoyerMoore ¶
BoyerMoore wywołuje `output(i)` dla każdego takiego `i`, że `slices.Equal(text[i:i+len(pat)], pat)`
func KMPPrefixFunction ¶
KMPPrefixFunction zwraca wycinek. `j`-ty element tego wycinka to wartość funkcji prefiksowej `p[j]`, czyli długość najdłuższego takiego właściwego sufiksu łańcucha `s[:j+1]`, który jest pewnym prefiksem łańcucha `s`
func Naive ¶
Naive wywołuje funkcję `output(i)` dla każdego takiego indeksu `i`, że `slices.Equal(text[i:i+len(pat)], pat)`
func Preprocess ¶
Preprocess zwraca wycinek. `k`-ty element tego wycinka jest równy długości najdłuższego takiego prefiksu łańcucha `s[k:]`, który jest równy pewnemu prefiksowi łańcucha `s`
func SimplePreprocess ¶
SimplePreprocess zwraca wycinek. `k`-ty element tego wycinka jest równy długości najdłuższego takiego prefiksu łańcucha `s[k:]`, który jest równy pewnemu prefiksowi łańcucha `s`
Types ¶
This section is empty.