Podsłowo

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Szablon:Inne znaczenia

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

Definicja formalna

Dla danego słowa t=x1x2x3xn podsłowem t nazywamy słowo:

s=xi+1xi+2xi+m,

dla pewnych liczb i i m takich, że 0ii+mn.

Jeżeli dodatkowo m0 (czyli sε) oraz mn (st), 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.

Przykład

Dla słowa banana, ana jest równe dwóm podsłowom rozpoczynającym się na dwóch różnych pozycjach:

bana_na

Szczególne podsłowa

Prefiks

Szablon:Wikisłownik 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. Taka relacja oznaczana jest poprzez st[1].

Równoważna definicja zgodna z powyższą definicją podsłowa jest następująca: st wtedy i tylko wtedy, gdy t=x1x2x3xn, a s=x1x2x3xj dla pewnego j{0,,n}.

Jeśli s i y są niepuste to s jest nazywany prefiksem właściwym[2].

Przykładowo, banban_ana.

Sufiks

Szablon:Wikisłownik Słowo s jest sufiksem słowa t wtedy i tylko wtedy, kiedy istnieje słowo y takie, że t=ys. Relacja ta oznaczana jest wtedy poprzez st[1].

Jeśli s i y są niepuste to s jest nazywany sufiksem właściwym[2].

Przykładowo, nabanana_.

Prefikso-sufiks

Właściwy prefiks danego słowa, który jest równy jego sufiksowi, nazywamy prefikso-sufiksem[3]. Znajdowanie prefikso-sufiksów tekstu jest kluczowe dla algorytmu Knutha-Morrisa-Pratta wyszukiwania wystąpień wzorca w tekście.

Zobacz też

Przypisy

Szablon:Przypisy

Szablon:Teoria porządku

  1. 1,0 1,1 Szablon:Cytuj książkę
  2. 2,0 2,1 Błąd rozszerzenia cite: Błąd w składni znacznika <ref>; brak tekstu w przypisie o nazwie Grządko
  3. Szablon:Cytuj stronę