Zaawansowane algorytmy
Komunikaty
Bieżące informacje o wykładzie (np. odwołania itp.) oraz materiały do przedmiotu będą umieszczane na zespole MS Teams:
- link do zespołu - zapraszam do dołączenia.
Tematy wykładów
- Wstępnie
- Drzewa binarne
- Złożoność asymptotyczna
- Twierdzenie o rekursji uniwersalnej
- Algorytmy w czasie stałym
- Technika drzewa zbalansowanego
- Obliczanie sum prefiksowych
- Algorytm nieoptymalny/optymalny.
- Zastosowanie: sumowanie liczb binarnych.
- Pointer jumping
- Wyznaczanie korzeni w lesie.
- Sumy prefiksowe na drzewie.
- List ranking.
- Technika cyklu Eulera
- Sprawdzian 1 (zakres: Tematy 1-5)
- Technika cyklu Eulera c.d.
- Ukorzenianie drzewa.
- Vertex level.
- Wyznaczanie drzew.
- Łamanie symetrii i mergesort
- 3-Kolorowanie cyklu.
- Sortowanie przez scalanie.
- Ewaluacja wyrażeń arytmetycznych
- Algorytm tree-contraction
- Zaliczenia
- Sprawdzian 2 (zakres: Tematy 6-9)
Zaliczenie wykładu
Egzamin pisemny na ocenę.
Zaliczenie ćwiczeń
Składa się z:
- dwóch sprawdzianów w ciągu semestru (90%),
- aktywności na zajęciach (10%).
Materiały i literatura
- Joseph Jaja, An Introduction to Parallel Algorithms, Addison-Wesley Publishing Company, 1992.
- Selim Akl, The Design and Analysis of Parallel Algorithms, Prentice-Hall, 1989.