Zaawansowane algorytmy i struktury danych/Ćwiczenia 3: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Rytter (dyskusja | edycje)
Rytter (dyskusja | edycje)
Linia 1: Linia 1:


== Zadanie 1 ==
==Zadanie 1==
Udwodnij, że jeśli  
Udwodnij, że jeśli <math> LZ(x)\ =\ (v_{1},v_{2},\dots ,v_{m})</math> to x zawiera powtórzenie uu  
<math> LZ(x)\ =\ (v_{1},v_{2},\dots ,v_{m})</math> to x zawiera powtórzenie uu  
wtedy i tylko wtedy gdy dla pewnego k zachodzi
wtedy i tylko wtedy gdy dla pewnego k zachodzi



Wersja z 12:22, 12 wrz 2006

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 czasei liniowym.

Rozwiązanie

Zadanie 3

Udowdnij, ze algorytm Szukanie-Powtórzeń dził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

Udowdnij, własność dowolnych palstarów:

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

Rozwiązanie