A comparison of approximate string matching algorithms
Software—Practice & Experience
Algorithms on strings, trees, and sequences: computer science and computational biology
Algorithms on strings, trees, and sequences: computer science and computational biology
A guided tour to approximate string matching
ACM Computing Surveys (CSUR)
New and faster filters for multiple approximate string matching
Random Structures & Algorithms
Efficient matching of biological sequences allowing for non-overlapping inversions
CPM'11 Proceedings of the 22nd annual conference on Combinatorial pattern matching
String matching with involutions
UCNC'12 Proceedings of the 11th international conference on Unconventional Computation and Natural Computation
Efficient string-matching allowing for non-overlapping inversions
Theoretical Computer Science
A graph-theoretic model to solve the approximate string matching problem allowing for translocations
Journal of Discrete Algorithms
Text searching allowing for inversions and translocations of factors
Discrete Applied Mathematics
Hi-index | 0.89 |
We present an efficient algorithm for finding all approximate occurrences of a given pattern p of length m in a text t of length n allowing for translocations of equal length adjacent factors and inversions of factors. The algorithm is based on an efficient filtering method and has an O(nmmax(@a,@b))-time complexity in the worst case and O(max(@a,@b,@s))-space complexity, where @a and @b are respectively the maximum length of the factors involved in any translocation and inversion, and @s is the alphabet size. Moreover we show that our algorithm has an O(n) average time complexity, whenever @s=@W(logm/loglog^1^-^@em), for @e0. Experiments show that the proposed algorithm achieves very good results in practical cases.