Podsłowo
Podsłowo – w informatyce – spójny podciąg znaków danego łańcucha znaków.
Spis treści |
[edytuj] Definicja
Dla danego słowa
podsłowem t nazywamy słowo
,
dla pewnych liczb i i m takich, że
. Jeżeli dodatkowo
(czyli
) oraz
(
), to takie podsłowo nazywamy właściwym.
Relacja bycia podsłowem (a zatem również relacje bycia prefiksem i bycia sufiksem) jest zwrotna, przechodnia i antysymetryczna, jest więc słabym porządkiem częściowym.
[edytuj] Przykład
Dla słowa banana, ana jest równe dwóm podsłowom rozpoczynającym się na dwóch różnych pozycjach:
[edytuj] Szczególne podsłowa
[edytuj] Prefiks
Słowo s jest prefiksem słowa t wtedy i tylko wtedy, kiedy istnieje słowo y takie, że t = sy, gdzie sy oznacza konkatenację słów s i y. Taką relację oznaczamy
[1]. Równoważna definicja zgodna z powyższą definicją podsłowa jest następująca:
wtedy i tylko wtedy, gdy
, a
dla pewnego
.
Przykładowo,
.
[edytuj] Sufiks
Słowo s jest sufiksem słowa t wtedy i tylko wtedy, kiedy istnieje słowo y takie, że t = ys. Oznaczamy wtedy
[1].
Przykładowo,
.
[edytuj] Prefikso-sufiks
Właściwy prefiks danego słowa, który jest równy jego sufiksowi, nazywamy prefikso-sufiksem[2]. Znajdowanie prefikso-sufiksów tekstu jest kluczowe dla algorytmu Knutha-Morrisa-Pratta wyszukiwania wystąpień wzorca w tekście.
Przypisy
- ↑ 1,0 1,1 Diks, Krzysztof; Cormen, Thomas H: Wprowadzenie do algorytmów. Warszawa: Wydawnictwo Naukowo-Techniczne, 2007, s. 930. ISBN 978-83-204-3328-9.
- ↑ Diks, K., Malinowski, A., Rytter, W.: Algorytmy tekstowe I. W: Algorytmy i struktury danych [on-line]. [dostęp 2 maja 2008].
,