PY_I_P_W14_M16 Wyszukiwanie wzorca w tekście
Przeanalizuj poniższy kod programu w Pythonie, który realizuje wyszukiwanie wzorca w tekście metodą naiwną. Program zawiera dodatkowe instrukcje print(), które umożliwiają śledzenie działania programu krok po kroku.
Program pokazuje każde porównanie znaków i przesunięcie wzorca, co świetnie pomaga w zrozumieniu algorytmu.
Program wypisuje indeks początku wzorca w tekście lub komunikat o braku dopasowania.
Przeanalizuj sposób wizualizacji algorytmu wyszukiwania wzorca w tekście metodą naiwną. Czy ten sposób wizualizacji ułatwił Ci zrozumienie działania algorytmu?
Wskazówki do testowania programu:
Można zmieniać tekst i wzorzec, by pokazać różne przypadki.
Funkcja time.sleep() umożliwia wstrzymanie działania programu na czas podany jako parametr.
Można usunąć
time.sleep(), jeśli nie chcesz opóźnienia.
Przeanalizuj kod programu wypisującego indeksy początków wszystkich wystąpień wzorca w tekście lub komunikat o braku wzorca. Sprawdź, jakie zmiany zostały wprowadzone w porównaniu z poprzednim kodem. Zwróć uwagę na zmienne logiczne. Zastanów się też, w jaki sposób są zapamiętywane kolejne indeksy wystąpienia wzorca w tekście.