Blog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2025 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/Algorytmy
Algorytmyhard

KMP: jak tablica LPS/prefix pomaga uniknąć ponownego porównywania znaków?

Tagi
#kmp#string#pattern-matching#prefix-function
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

KMP wylicza dla wzorca tablicę LPS (najdłuższy proper prefix będący jednocześnie suffixem). Przy niedopasowaniu przesuwa wzorzec zgodnie z LPS zamiast cofać wskaźnik tekstu, więc znaki tekstu nie są porównywane ponownie.

Powiązane pytania

Algorytmy
Rabin–Karp: co to jest rolling hash i jaki jest główny haczyk?
#string#hashing#rabin-karp
Algorytmy
KMP vs naiwne szukanie wzorca — na czym polega idea KMP?
#kmp#string-search#pattern-matching
Java
StringBuilder vs StringBuffer: jaka jest różnica?
#java#string#performance
Struktury danych
Co to jest rope (struktura do stringów) i po co się ją stosuje?
#rope#string#data-structure
Struktury danych
Do czego służy suffix array (lub suffix tree)?
#strings#suffix-array#suffix-tree