Analiza algorytmów II 2009/10
Pytania egzaminacyjne
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.
- Kopce Fibonacciego, operacja Extract_min i jej analiza
- Kopce Fibonacciego, operacja Decrease_key i jej analiza
- Kopce Fibonacciego, oszacowanie maksymalnego stopnia wierzchołka
- MST, algorytm round-robin, realizacja za pomocą kopców Fibonacciego
- Drzewa lewicowe jako kolejka priorytetowa, wykorzystanie w algorytmie round-robin
- Kopce skośne (skew heaps), wykorzystanie w algorytmie round-robin
- Równoważność problemów RMQ i LCA
- Optmalne rozwiązanie problemu RMQ w wersji (+1,-1)
- Drzewo sufiksów Trie i jego efektywna konstrukcja, drzewo sufiksowe, DAWG, rozmiar tych struktur
- Algorytm Weinera konstrukcji drzewa sufiksowego
- Algorytm Ukkonena konstrukcji drzewa sufiksowego
- Algorytm konstrukcji grafu podsłów DAWG, w tym algorytm klasyfikacji izomorficznych poddrzew
- Tablice sufiksowe: konstrukcja z drzewa sufiksowego, obliczanie funkcji LCP[] oraz LCP[][]
- Tablice sufiksowe: wyszukiwanie podsłowa w czasie O(m+lg n)
- Tablice sufiksowe: konstrukcja algorytmem Karkkainena-Sandersa