Podsłowo - Google

Podsłowo

Z Wikipedii

(Przekierowano z Sufiks (informatyka))
Skocz do: nawigacji, szukaj

Podsłowo – w informatyce – spójny podciąg znaków danego łańcucha znaków.

Spis treści

[edytuj] Definicja

Dla danego słowa t = x_1 x_2 x_3 \ldots x_n podsłowem t nazywamy słowo

s = x_{i+1} x_{i+2} \ldots x_{i+m},

dla pewnych liczb i i m takich, że 0 \leqslant i \land i+m \leqslant n. Jeżeli dodatkowo m\neq 0 (czyli s\neq\varepsilon) oraz m\neq n (s \neq t), 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:

b\underline{an\overline{a}}\overline{na}

[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 s \sqsubset t[1]. Równoważna definicja zgodna z powyższą definicją podsłowa jest następująca: s \sqsubset t wtedy i tylko wtedy, gdy t = x_1 x_2 x_3 \ldots x_n, a s = x_1 x_2 x_3 \ldots x_j dla pewnego j \in \lbrace0, \ldots, n\rbrace.

Przykładowo, ban \sqsubset \underline{ban}ana.

[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 s \sqsupset t[1].

Przykładowo, na \sqsupset bana\underline{na}.

[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. ↑ 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. 
  2. ↑ Diks, K., Malinowski, A. i Rytter, W.: Algorytmy tekstowe I. W: Algorytmy i struktury danych [on-line]. [dostęp 2 maja 2008].

[edytuj] Zobacz też


PO tworzy zespół, który przypilnuje Palikota
Donald Tusk zlecił szefowi klubu PO Zbigniewowi Chlebowskiemu powołanie specjalnego zespołu, który ma nadzorować pracę Janusza Palikota i jego komisji Przyjazne Państwo - nieoficjalnie dowiedział się serwis internetowy tvp.info.
19-latka zaatakowana nożem w głowę nie przeżyła
Do ataku na 19-latkę doszło w piątek w Sieradzu. Dziewczynę zaatakował prawdopodobnie chłopak, który zabiegał o jej względy. Pomimo wielogodzinnej operacji nie udało się uratować dziewczyny. Rana była zbyt duża - informuje serwis tvn24.pl
Premier też rozmawiał z kanclerz Niemiec
Premier Donald Tusk rozmawiał z kanclerz Angelą Merkel na temat stanowiska wobec konfliktu w Gruzji, odbył także na ten temat telefoniczną rozmowę z premier Ukrainy Julią Tymoszenko - poinformował dyrektor Centrum Informacyjnego Rządu Jacek Filipowicz.
"Program Polski solidarnej musi być zrealizowany"
Jestem przekonamy, że program Polski solidarnej jest do zrealizowania i musi zostać zrealizowany - mówił prezydent Lech Kaczyński, podczas międzynarodowej konferencji "Solidarność Świata. Globalizacja i solidarność a nauczanie Jana Pawła II".
Manifestacje za i przeciw tarczy w Polsce
Przeciwnicy i zwolennicy rozmieszczenia w Polsce elementów systemu amerykańskiej tarczy antyrakietowej manifestowali obok siebie w centrum Białegostoku. - Referendum w sprawie tarczy! - krzyczeli jedni. - Tak dla tarczy! - skandowali drudzy.
Linki: Strona g³ówna