• 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, 2 lutego 2018

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 tablice prefikso-sufiksów i silnych prefikso-sufiksów odwróconego słowa F ib

6

(F ib

0

= a, F ib

1

= ab, F ib

2

= aba itd.)

2. 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 wejściowych jest ograniczony do badania równości symboli. W szczególności nie można korzystać z drzew sufiksowych.

3. Niech BMShift[j] oznacza wartość przesunięcia w algorytmie Boyera-Moore’a po do- pasowaniu dokładnie j − 1 ostatnich liter wzorca x[1..m], tzn.

BM Shif t[j] = min {s > 0 : x[j −1−s..m−s] ≈ x[j −1..m] & not(x[j −s] ≈ x[j]) }, gdzie x[p] ≈ x[q] oznacza równość dla pozycji p, q będących w zakresie [1...m].

algorytmie Boyera-Moore’a po dopasowaniu dokładnie i liter wzorca. Czy istnieje wzorzec długości m = 10, dla którego tablica BMShift[1..m − 1] jest: (a) ściśle rosnąca? (b) ściśle malejąca?

4. Ile jest niepustych różnych kwadratów w słowie u

1

u

2

u

3

. . . u

40

, gdzie u

i

= 10

i

? (czyli w słowie 10100100010000 . . . 10

40

)

5. Mając dane drzewo sufiksowe słowa, opisz algorytm liniowy liczący liczbę podsłów tego słowa o długości podzielnej przez 7.

6. Ile jest niepierwotnych słów binarnych w długości n > 2, które po obcięciu ostatniej

litery też są niepierwotne?

Cytaty

Powiązane dokumenty

W dostępnych publikacjach brak jest jednak modelu uwzględniającego jednocześnie koszty bezpośrednie wykonania prac, koszty pośrednie, koszty niedotrzymania terminów

jest wymierna, czy niewy-

jest wymierna, czy niewy-

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

Zaproponuj liniowy algorytm, który wyznacza liczbę różnych podsłów słowa s, które:.. (a) mają wystąpienie niezawierające