RmtGf1Gvh45gA
Fotografia przedstawia okulary i lupę powiększającą leżące na otwartej książce.

Algorytm Knutha‑Morrisa‑Pratta

Źródło: Wallace Chuck, domena publiczna.

Jeśli w czytanym e‑booku chcesz znaleźć wybrane słowo, korzystasz z wbudowanej wyszukiwarki. Nie porównujesz wszystkich ciągów znaków po kolei, nie szukasz losowo. Gdyby jednak ktoś chciał sprawdzać ciągi znaków, pomocny będzie algorytm Knutha‑Morrisa‑Pratta. Wyszukuje on tzw. wzorce w tekście.

Implementację tego algorytmu w wybranych językach programowania znajdziesz w e‑materiałach:

Więcej zadań? Przejdź do e‑materiału Algorytm Knutha‑Morrisa‑Pratta – zadania maturalnePbZpElT2KAlgorytm Knutha‑Morrisa‑Pratta – zadania maturalne.

Twoje cele
  • Przeanalizujesz algorytm, który zwiększy wydajność przeszukiwania tekstu.

  • Przeprowadzisz krok po kroku proces, który doprowadzi cię do odszukania wzorca w tekście.

  • Porównasz algorytm KMP z metodami naiwnymi.