2016-04-15 10 views
-6

У меня есть эта строка ABECCACBABDABBAD Как использовать алгоритм грубой силы для нахождения слова ABBAD в строке выше?Алгоритм Brute Force для определения слова в строке

Спасибо всем

+0

найти все комбинации строк и соответствие с входным словом – nullpointer

+1

Пытались ли вы что-нибудь еще? Возможно, рассмотрим [Rabin-Karp] (https://en.wikipedia.org/wiki/Rabin%E2%80%93Karp_algorithm) или [Boyer-Moore] (https://en.wikipedia.org/wiki/Boyer% E2% 80% 93Moore_string_search_algorithm) алгоритм поиска строк. –

ответ

0

Для грубой силы найти ABBAD в ABECCACBABDABBAD проходного ABECCACBABDABBAD до A найден.

  1. Если А находится чек, если следующий символ B
  2. , если следующий символ является проверка B, если символ после того, как это B
  3. , если следующий символ является проверка B, если символ после того, как есть А
  4. , если следующий символ проверка, если характер после того, как это D

Если все проверки проходят, то вы перебор нашли ваш ABBAD

0

Наивная строка соответствие алгоритм из КСПСА:

NAIVE-STRING-MATCHER(T, P) 
    n = T.length 
    m = P.length 
    for s = 0 to n - m 
    if P[1..m] == T[s + 1..s + m] 
     return TRUE 
    return FALSE