This module contains pattern matching, hashing, suffix structures, palindromicstructures, tries, automata, and string rotation algorithms.
Packages are organized as one algorithm or data structure per directory. Eachpackage contains a README.mbt.md tutorial with examples that are checked bymoon test.
Behaviour change — aho_corasick: an empty pattern in the dictionarynow never matches (like every other searcher in this module). Previously itwas reported at some positions depending on the other patterns. Patternindices are unchanged.
kmp.z_search and z_algorithm.find_pattern/z_search/count_patternno longer miss matches followed by $ in the text.
rabin_karp and rolling_hash pattern search no longer miss matchescontaining characters below 'a'.