Algorytm Knutha-Morrisa-Pratta - algorytm wyszukiwania wzorca w
tekście. Wykorzystuje fakt, że w przypadku wystąpienia niezgodności ze
wzorcem, sam wzorzec zawiera w sobie informację pozwalającą określić
gdzie powinna się zacząć kolejna próba dopasowania, pomijając ponowne
porównywanie już dopasowanych znaków. Dzięki temu właściwy algorytm
działa w czasie liniowym od długości przeszukiwanego tekstu i wzorca (co
dla dużych wzorców ma znaczenie).
Algorytm został wynaleziony przez Donalda Knutha i Vaughana Pratta i niezależnie przez J. H. Morrisa w 1977, ale wszyscy trzej opublikowali go wspólnie.
Algorytm został wynaleziony przez Donalda Knutha i Vaughana Pratta i niezależnie przez J. H. Morrisa w 1977, ale wszyscy trzej opublikowali go wspólnie.
Brak komentarzy:
Prześlij komentarz