ASD Ćwiczenia 14: Różnice pomiędzy wersjami
mNie podano opisu zmian |
|||
Linia 83: | Linia 83: | ||
Tablica sufiksowa dla słowa compress(x) składa się z dwóch ''połówek'', kodują one słowa zaczynające się na pozycjach | Tablica sufiksowa dla słowa compress(x) składa się z dwóch ''połówek'', kodują one słowa zaczynające się na pozycjach | ||
odpowiedni i mod 3 =1, oraz i mod 3 =2. | odpowiedni i mod 3 =1, oraz i mod 3 =2. | ||
</div> | |||
</div> | |||
=='''Zadanie 7''' == | |||
''(Teksty-> Grafy)'' Dany jet zbiór tekstów długości dwa. Wyznaczyć długość minimalnego tekstu, zawierającego teksty wejściowe. | |||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"> | |||
Rozwiązanie | |||
<div class="mw-collapsible-content" style="display:none"> | |||
<br> | |||
Zadanie sprowadza się do policzenia minimalnego ( w sensie liczności) zbioru rozłącznych ścieżek w grafie | |||
skierowanym, które zawierają wszystkie krawędzie. Krawędzie odpowiadają słowom wejściowym, | |||
wierzchołki grafu odpowiadają literowm. | |||
</div> | </div> | ||
</div> | </div> |
Wersja z 22:35, 20 gru 2006
Zadanie 1
Dane są teksty x, y. Oblicz najdłuższy tekst (oznaczany LCS(x,y) od ang. Longest Common Subword), który jest jednocześnie podsłowem x i y.
Rozwiązanie
Zadanie 2
Niech będzie tablicą najdłuższych wspólnych prefiksów dla słowa x oraz niech będzie sumą elementów tablicy . Uzasadnij, dlaczego liczba wszystkich niepustych podsłów x wynosi
Rozwiązanie
Zadanie 3
Wyprowadź wzór na
Rozwiązanie
Zadanie 4
Niech . Udowodnij, że
Rozwiązanie
Zadanie 5
Opisz liniowy algorytm obliczania tablicę ROT, przy założeniu, że mamy liniowy algorytm obliczania tablicy sufiksowej.
Rozwiązanie
Zadanie 6
Pokaż, że jeśli mamy tablicę sufiksową dla słowa compress(x), to można łatwo obliczyć SUF[M] w czasie liniowym.
Rozwiązanie
Zadanie 7
(Teksty-> Grafy) Dany jet zbiór tekstów długości dwa. Wyznaczyć długość minimalnego tekstu, zawierającego teksty wejściowe.
Rozwiązanie