Analiza algorytmów 1
Pytania egzaminacyjne.
2009/10
Wymagany jest stopień szczegółowości opisu algorytmu pozwalajacy bez wątpliwości zanalizować jego złożoność. Analiza poszczególnych algorytmów i dowody twierdzeń obowiązują w zakresie jak na wykładzie.
- Twierdzenie o rekurencji uniwersalnej, dowód dla wersji n=b^k
- Analiza problemu sekretarki: wersja postawowa (zmienne losowe wskaźnikowe) oraz wersja on-line
- Generowanie permutacji losowej metodą Knutha
- Analiza problemu sekretarki za pomocą funkcji tworzących prawdopodobieństwa (wartośc średnia oraz wariancja)
- Dolne oszacowanie na złożoność sortowania w modelu drzew decyzyjnych, pesymistyczne i średnie
- Quicksort: rozkład prawdopodobieństwa w podzadaniach
- Quicksort: analiza złożoności średniej
- Sortowanie turniejowe, liczba porownań a dolne oszacowanie na złożoność sortowania
- Algorytm Forda-Johnsona i problem minimalnej liczby porównań
- Znajdowanie k-tego elementu (lub k największych): algorytm Hadiana-Sobela, metoda Hoare'a i jej złożoność średnia
- Wyszukiwanie interpolacyjne w tablicy posortowanej, złożoność średnia wyszukiwania kwadratowego
- Model permutacyjny dla drzew BST: średnia złożoność operacji, oczekiwana wysokość drzewa
- Drzewa splay: analiza złożoności
- Problem statycznego słownika, rozwiązanie za pomocą drzew splay i jego efektywność
- Drzewa treaps, algorytmy, analiza operacji usuwania
- Problem Find-Union, rozwiązanie drzewowe z kompresją ścieżek
- Haszowanie: analiza haszowania otwartego (wtórna funkcja haszująca)
- Haszowanie: uniwersalna rodzina funkcji haszujących (2 przykłady)
- Haszowanie doskonałe (CLRS, rozdz. 11.5)