R1O67V4HKLFEV
Żywy obraz w kolorze, przedstawiający mieszankę małych i wielkich liter w różnych czcionkach, starannie ułożonych w wyraźne słowa, z określonym fragmentem tekstu umieszczonym pod dużą, metalową lupą, znacznie powiększoną, aby odkryć skomplikowane detale, tekstury i style czcionek, na neutralnym tle, które pozwala literom i luce skupić uwagę, z wyrazami i literami wyświetlanymi w gamie jasnych, intensywnych kolorów, które kontrastują i uzupełniają się nawzajem, a lupa odbija światło, dodając scenie poczucie głębi i realizmu.

PY_I_P_W14_M16 Wyszukiwanie wzorca w tekście

Obraz wygenerowany przez sztuczną inteligencję leonardo.ai
Źródło: domena publiczna.

W świecie informatyki, gdzie szybkość i precyzja mają kluczowe znaczenie, wyszukiwanie informacji w tekście to jedno z najczęstszych zadań, z jakimi spotykają się programiści. Wyobraź sobie, że chcesz odnaleźć konkretne słowo w długim artykule, frazę w wiadomości e‑mail lub kod DNA w sekwencji genetycznej – to właśnie zadanie wyszukiwania wzorca.

W tym rozdziale poznasz metodę naiwną – najprostszy sposób realizacji tego zadania. Choć jej nazwa może sugerować brak wyrafinowania, metoda ta jest doskonałym punktem wyjścia do zrozumienia, jak działa porównywanie wzorca z tekstem. Dzięki niej nauczysz się analizować ciągi znaków, porównywać fragmenty tekstu i oceniać efektywność algorytmu.

Ćwiczenie na rozgrzewkę

RMK3VU7QXBUML
Ćwiczenie 1
Twoje cele
  • Przeanalizujesz, na czym polega wyszukiwanie wzorca w tekście i dlaczego jest to ważne w informatyce.

  • Poznasz, jak działa metoda naiwna – najprostszy sposób szukania wzorca w ciągu znaków.

  • Napiszesz program, który sprawdza, czy dany wzorzec występuje w tekście.