Zaawansowane algorytmy i struktury danych: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Linia 18: | Linia 18: | ||
=== Zawartość === | === Zawartość === | ||
* Zaawansowane algorytmy tekstowe | * Zaawansowane algorytmy tekstowe | ||
** struktury danych dla tekstów - tablice i drzewa sufiksowe, grafy podsłów | ** struktury danych dla tekstów - tablice i drzewa sufiksowe, grafy podsłów | ||
** regularności w tesktach - okresowość, symetrie, powtórzenia | ** regularności w tesktach - okresowość, symetrie, powtórzenia | ||
** algorytmy z błędami | ** algorytmy z błędami | ||
** algorytm Aho-Corasica | ** algorytm Aho-Corasica | ||
* Wielomiany i FFT | |||
* Wielomiany i FFT | ** mnożenie wielomianów | ||
** mnożenie wielomianów | ** dzielenie wielomianów | ||
** dzielenie wielomianów | ** obliczanie wartości | ||
** obliczanie wartości | ** interpolacja | ||
** interpolacja | |||
* Zaawansowane algorytmy grafowe | * Zaawansowane algorytmy grafowe | ||
** Problemy ścieżkowe | ** Problemy ścieżkowe | ||
*** algorytm Bellmana-Forda | *** algorytm Bellmana-Forda | ||
*** problemy ścieżkowe i mnożenie macierzy | *** problemy ścieżkowe i mnożenie macierzy | ||
*** algorytm Floyda-Warshalla | *** algorytm Floyda-Warshalla | ||
*** algorytm Johnsona | *** algorytm Johnsona | ||
** Skojarzenia | ** Skojarzenia | ||
*** skojarzenia w grafach dwudzielnych - algorytmy Hopcrofta-Karpa | *** skojarzenia w grafach dwudzielnych - algorytmy Hopcrofta-Karpa | ||
** Maksymalny przepływ: | ** Maksymalny przepływ: | ||
*** algorytm Forda-Fulkersona | *** algorytm Forda-Fulkersona | ||
*** algorytm Edmondsa-Karpa | *** algorytm Edmondsa-Karpa | ||
*** algorytm Dinica | *** algorytm Dinica | ||
* Algorytmy geometryczne | |||
* Algorytmy geometryczne | ** przynależnoźć punktu do wielokąta | ||
** przynależnoźć punktu do wielokąta | ** znajdowanie otoczki wypukłej | ||
** znajdowanie otoczki wypukłej | ** technika zamiatania | ||
** technika zamiatania | * Algorytmy równoległe | ||
** sieci sortujące | |||
* Algorytmy równoległe | ** PRAM | ||
** sieci sortujące | * Randomizacja | ||
** PRAM | ** algorytmy Monte Carlo i Las Vegas | ||
** problem minimalnego przekroju | |||
* Randomizacja | ** lemat Zippela-Schwartza i jego zastosowania | ||
** algorytmy Monte Carlo i Las Vegas | |||
** problem minimalnego przekroju | |||
** lemat Zippela-Schwartza i jego zastosowania | |||
=== Literatura === | === Literatura === |
Wersja z 11:11, 7 lip 2006
Forma zajęć
Wykład (30 godzin) + laboratorium (30 godzin)
Opis
Projektowanie i analiza algorytmów. Przegląd zaawansowanych algorytmów i struktur danych. Wprowadzenie do zaawansowanych technik projektowania algorytmów.
Sylabus
Autorzy
- Krzysztof Diks
- Wojciech Rytter
- Piotr Sankowski
Wymagania wstępne
- Algorytmy i struktury danych
- Analiza matematyczna
- Algebra liniowa z geometrią analityczną
Zawartość
- Zaawansowane algorytmy tekstowe
- struktury danych dla tekstów - tablice i drzewa sufiksowe, grafy podsłów
- regularności w tesktach - okresowość, symetrie, powtórzenia
- algorytmy z błędami
- algorytm Aho-Corasica
- Wielomiany i FFT
- mnożenie wielomianów
- dzielenie wielomianów
- obliczanie wartości
- interpolacja
- Zaawansowane algorytmy grafowe
- Problemy ścieżkowe
- algorytm Bellmana-Forda
- problemy ścieżkowe i mnożenie macierzy
- algorytm Floyda-Warshalla
- algorytm Johnsona
- Skojarzenia
- skojarzenia w grafach dwudzielnych - algorytmy Hopcrofta-Karpa
- Maksymalny przepływ:
- algorytm Forda-Fulkersona
- algorytm Edmondsa-Karpa
- algorytm Dinica
- Problemy ścieżkowe
- Algorytmy geometryczne
- przynależnoźć punktu do wielokąta
- znajdowanie otoczki wypukłej
- technika zamiatania
- Algorytmy równoległe
- sieci sortujące
- PRAM
- Randomizacja
- algorytmy Monte Carlo i Las Vegas
- problem minimalnego przekroju
- lemat Zippela-Schwartza i jego zastosowania
Literatura
- Wprowadzenie do algorytmów, Thomas H. Cormen , Charles E. Leiserson , Ronald L. Rivest , Clifford Stein, Wydawnictwa Naukowo - Techniczne, 2004.
- Algorytmy i struktury danych, L. Banachowski, K. Diks, W. Rytter, Wydawnictwa Naukowo - Techniczne, 2006.
- Randomized Algorithms, R. Motwani, P. Raghavan, Cambridge University Press, 1995.
- Text algorithms, W. Rytter, M. Crochemore, Oxford University Press, 1994.
Moduły
- Zaawansowane algorytmy tekstowe I (Ćwiczenia)
- Zaawansowane algorytmy tekstowe II (Ćwiczenia)
- Zaawansowane algorytmy tekstowe III (Ćwiczenia)
- Wielomiany i FFT (Ćwiczenia)
- Zaawansowane algorytmy grafowe I: Najkrótsze ścieżki (Ćwiczenia)
- Zaawansowane algorytmy grafowe II: Najkrótsze ścieżki (Ćwiczenia)
- Zaawansowane algorytmy grafowe III: Skojarzenia w grafach dwudzielnych (Ćwiczenia)
- Zaawansowane algorytmy grafowe IV: Maksymalny przepływ (Ćwiczenia)
- Zaawansowane algorytmy grafowe V: Maksymalny przepływ (Ćwiczenia)
- Algorytmy geometryczne I (Ćwiczenia)
- Algorytmy geometryczne II (Ćwiczenia)
- Algorytmy równoległe I (Ćwiczenia)
- Algorytmy równoległe II (Ćwiczenia)
- Algorytmy randomizowane I (Ćwiczenia)
- Algorytmy randomizowane II (Ćwiczenia)