Zaawansowane algorytmy i struktury danych/Ćwiczenia 3

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Zadanie 1

Udwodnij, że jeśli LZ(x) = (v1,v2,,vm), to x zawiera powtórzenie uu wtedy i tylko wtedy, gdy dla pewnego k zachodzi

RightTest(v1,v2vk2, vk1vklubRighttest(v1,v2vk1, vk)
Rozwiązanie

Zadanie 2

Oblicz faktoryzację LZ(x) w czasie liniowym.

Rozwiązanie

Zadanie 3

Udowodnij, że algorytm Szukanie-Powtórzeń działa w czasie liniowym.

Rozwiązanie

Zadanie 4

Udowodnij własność parzystych palstarów:

x[i..n]PAL0*  parse0(i)=first0(i)

Rozwiązanie

Zadanie 5

Udowodnij własność dowolnych palstarów:

x[i..n]PAL*  parse(i){first(i), 2first(i)+1, 2first(i)1}

Rozwiązanie


Zadanie 6

Udowodnij, że jeśli xPAL2 to x=uv dla pewnych <mtah> u,v \in PAL </math>, gdzie u jest najdłuższym palindromem będącym prefiksem x lub v jest najdłuższym palindromem będącym sufiksem x.

Rozwiązanie