• Nie Znaleziono Wyników

EGZAMIN z Algorytmów Tekstowych

N/A
N/A
Protected

Academic year: 2021

Share "EGZAMIN z Algorytmów Tekstowych"

Copied!
1
0
0

Pełen tekst

(1)

EGZAMIN z Algorytmów Tekstowych, 4 lutego 2019

Zakładamy, że operacje arytmetyczne są w czasie O(1). Rozwiązania zadań należy oddawać na osobnych kartkach. Wszystkie odpowiedzi należy uzasadnić (poza zad. 1).

1. Wypisz tablicę silnych prefikso-sufiksów słowa abaabaabababaabaac.

2. Powiemy, że słowa u i v są równoważne cyklicznie, jeśli istnieją słowa x, y takie że u = xy, v = yx (np. abcdef i efabcd są równoważne cyklicznie).

Podaj algorytm o kwadratowej złożoności czasowej wyznaczający, dla danych słów s i t, najdłuższe podsłowo x słowa s i podsłowo y słowa t, które są równoważne cyklicznie.

3. Podaj wzór na długość najdłuższego kwadratu w n-tym słowie Thuego-Morse’a.

4. Niech P ref będzie tablicą prefikso-prefiksów dla nieskończonego słowa Fibonacciego;

pozycje numerujemy od zera. Niech F

k

będzie k-tą liczbą Fibonacciego: F

0

= 1, F

1

= 2 itd. Definicja słów Fibonacciego:

F ib

0

= b , F ib

1

= a , F ib

n

= F ib

n 1

F ib

n 2

dla n > 1.

(a) Jaki jest wzór na P ref[F

k

] dla k > 0?

(b) Opisz algorytm działający w czasie O(n) liczenia P ref[n].

5. Ile jest słów zerojedynkowych w długości 13 będących słowami Lyndona?

6. Dane jest słowo s długości n nad stałym alfabetem i wybrana pozycja j 2 {1, . . . , n}.

Zaproponuj liniowy algorytm, który wyznacza liczbę różnych podsłów słowa s, które:

(a) mają wystąpienie niezawierające pozycji j;

(b) mają wystąpienie zawierające pozycję j.

Cytaty

Powiązane dokumenty

Nieco mniej odpowiedzialną, ale nie mniej istotną jest funkcja starosty grupy, który jest pośrednikiem w sprawach studentów między studentami danej grupy ćwiczeniowej a

Wypisz wszystkie maksymalne powt´

Ile jest pods l´ ow (bez pustego) tego

Opisz algorytm, który dla danego słowa x znajduje w czasie wielomianowym maksy- malny podciąg tego słowa, który jest palindromem2. Pierwiastek słowa x to takie najkrótsze słowo y,

Wypisz słowo binarne długości 11 mające maksymalną liczbę różnych podsłów spo- śród słów binarnych długości 113. Uzasadnij dlaczego to słowo

Opisz algorytm, który w czasie liniowym oblicza liczbę podsłów danego binarnego słowa x lex.. mniejszych od danego

Opisz algorytm, który w czasie liniowym oblicza liczbę podsłów danego binarnego słowa x które występują parzystą liczbę razy

Podaj algorytm liniowy (czasowo) znajdujący wszystkie wystąpienia słowa-wzorca x w słowie-tekście y, które różnią się co najwyżej na jednej pozycji.. Dostęp do danych