Я создал строку, используя следующий алфавит.
{A,C,G,T}
. И моя строка содержит более 10000 символов. Я ищу следующие шаблоны в нем.
- ATGGA
- TGGAC
- CCGT
Я попросил использовать алгоритм соответствия строк, который имеет время O(m+n)
.
m = pattern length
n = text length
Оба KMP and Rabin-Karp algorithms
имеют это время работы. Каков наиболее подходящий алгоритм (между Rabin-Carp и KMP) в этой ситуации?