R16rEHdxTelwD
Zdjęcie przedstawia okulary oraz lupę ułożone na książce.

Algorytm Knutha‑Morrisa‑Pratta w języku Python

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

W e‑materiale Algorytm Knutha‑Morrisa‑PrattaPAWg1XbykAlgorytm Knutha‑Morrisa‑Pratta przeanalizowaliśmy algorytm wyszukiwania wzorca w tekście. Zdobyte w ten sposób informacje teoretyczne spróbujemy teraz zastosować w praktyce. Dlatego w tym e‑materiale zapoznamy się z implementacją algorytmu KMP w języku Python.

Implementację tego algorytmu w pozostałych 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 metodę tworzenia tablicy częściowych dopasowań dla algorytmu KMP.

  • Zaimplementujesz funkcję realizującą wyszukiwanie wzorca w tekście za pomocą algorytmu KMP.

  • Rozwiążesz przykładowe zadania programistyczne z wykorzystaniem algorytmu KMP.