Алгоритм поиска подстроки в строке с помощью суффиксного массива — различия между версиями
Vincent (обсуждение | вклад) |
Vincent (обсуждение | вклад) |
||
Строка 14: | Строка 14: | ||
|- | |- | ||
|2 | |2 | ||
− | | | + | |ippi |
− | | | + | |8 |
|- | |- | ||
|3 | |3 | ||
− | | | + | |issippi |
− | | | + | |5 |
|- | |- | ||
|4 | |4 | ||
− | | | + | |ississippi |
− | | | + | |2 |
|- | |- | ||
|5 | |5 | ||
− | | | + | |mississippi |
− | | | + | |1 |
|- | |- | ||
|6 | |6 | ||
− | | | + | |pi |
− | | | + | |10 |
|- | |- | ||
|7 | |7 | ||
− | | | + | |ppi |
− | | | + | |9 |
|- | |- | ||
|8 | |8 | ||
− | | | + | |sippi |
− | | | + | |7 |
|- | |- | ||
|9 | |9 | ||
− | | | + | |sissippi |
− | | | + | |4 |
|- | |- | ||
|10 | |10 | ||
− | | | + | |ssippi |
− | | | + | |6 |
|- | |- | ||
|11 | |11 | ||
− | | | + | |ssissippi |
− | | | + | |3 |
|- | |- | ||
|} | |} |
Версия 01:20, 8 мая 2011
Рассмотрим такую задачу: у нас есть образец суффиксный массив , построенный для строки . Необходимо найти все вхождения образца в строку .
, строка ,Для наглядности рассмотрим такой пример: образец
Вот суффиксный массив для данной строки:
# | суффикс | номер суффикса |
1 | i | 11 |
2 | ippi | 8 |
3 | issippi | 5 |
4 | ississippi | 2 |
5 | mississippi | 1 |
6 | pi | 10 |
7 | ppi | 9 |
8 | sippi | 7 |
9 | sissippi | 4 |
10 | ssippi | 6 |
11 | ssissippi | 3 |