Witamy!
Strona jest w wersji roboczej.
Początki
- System binarny
- Liczby pierwsze i rozkład na czynniki
- Algorytm Euklidesa
- Rekursja
- Kwadratowe algorytmy sortowania
Sortowanie, wyszukiwanie, struktury danych
- Podstawowe struktury danych
- Wyszukiwanie binarne
- Krótki samouczek STL
- Sortowanie przez łączenie
- Sortowanie szybkie
Programowanie dynamiczne I
- Programowanie dynamiczne
- LCS - Najdłuższy wspólny podciąg
- Problem plecakowy
- Najdłuższy podciąg rosnący
Grafy — podstawowe algorytmy
- Pojęcie grafu
- Jak implementować grafy
- Przeszukiwanie grafu wszerz
- Przeszukiwanie grafu w głąb
- Silnie spójne składowe
Grafy — najkrótsze ścieżki
Różności olimpijskie i nie tylko
- Drzewa przedziałowe
- Algorytmy wykładnicze
- Algorytmy zachłanne
Algorytmy tekstowe
- Wyszukiwanie wzorca w tekscie - wprowadznie
- Tablica prefiksowo-sufiksowa i algorytm KMP
- Algorytm KMR i słownik podsłów bazowych
- Palindromy i algorytm Manachera
Programowanie dynamiczne, część II
- Triangulacja i algorytmy dynamiczne na podciągach
- Programowanie dynamiczne na drzewach i DAG-ach
- Programowanie dynamiczne na podzbiorach
Grafy — zaawansowane algorytmy
Grafy — skojarzenia i przepływy
- Skojarzenia w grafach dwudzielnych
- Algorytmy przepływowe