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
Algorytmymedium

Rabin–Karp: co to jest rolling hash i jaki jest główny haczyk?

Tagi
#string#hashing#rabin-karp#rolling-hash
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

Rolling hash pozwala szybko zaktualizować hash okna po przesunięciu o 1 znak (usuń lewy, dodaj prawy). Rabin–Karp porównuje hashe, żeby znaleźć kandydatów, a potem zwykle weryfikuje substring, żeby uniknąć fałszywych trafień. Haczyk: możliwe są kolizje hashy, więc bez weryfikacji nie masz gwarancji poprawności.

Powiązane pytania

Algorytmy
KMP: jak tablica LPS/prefix pomaga uniknąć ponownego porównywania znaków?
#kmp#string#pattern-matching
Java
StringBuilder vs StringBuffer: jaka jest różnica?
#java#string#performance
Struktury danych
Co to jest Bloom filter i jaki robi trade-off?
#bloom-filter#probabilistic#hashing
Struktury danych
Cuckoo hashing: co to jest i jaki robi trade-off?
#hashing#cuckoo-hashing#hash-table
Struktury danych
Co to jest rope (struktura do stringów) i po co się ją stosuje?
#rope#string#data-structure