Nieoficjalna strona przedmiotu

"Złożoność algorytmów na tekstach"



Na tej stronie znajduje się biblioteczka programów implementujących różne algorytmy tekstowe. Biblioteczka powstała na podstawie zajęć z przedmiotu "Złożoność algorytmów na tekstach", prowadzonego na Wydziale Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego przez prof. dr. hab. Wojciecha Ryttera.

Autorami programów w biblioteczce są Marek Cygan i Jakub Radoszewski. Programy składają się z gotowych do wykorzystania funkcji (w przypadku mniej obszernych i skomplikowanych algorytmów) lub z kodów źródłowych całych programów, wraz z kodem prezentującym ich działanie (w przypadku bardziej złożonych algorytmów).


Algorytmy wyszukiwania wzorca w tekście


Algorytmy budowania struktur danych związanych ze słowami

Algorytmy te tworzą struktury danych o wielkości liniowej względem długości słowa. Zaprezentowane tu algorytmy mają złożoność czasową liniową.


Rozwiązania zadania Szablon z XII Olimpiady Informatycznej

Zadanie to, autorstwa prof. dr. hab. Wojciecha Ryttera, posiada dwa istotne rozwiązania: suboptymalne o złożoności O(n*log(n)), będące usprawnieniem brutalnej metody wykorzystującej algorytm MP oraz optymalne o złożoności O(n), pokazujące zupełnie inne podejście.


Inne ciekawe algorytmy



Jest także możliwość pobrania całej paczki ze wszystkimi kodami: teksty.tgz.


Jakub Radoszewski
Data ostatniej modyfikacji: 01.12.2005