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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Dorota (dyskusja | edycje)
Nie podano opisu zmian
m Zastępowanie tekstu – „ </math>” na „</math>”
Linia 3: Linia 3:
Jaka jest minimalna stała <math>c</math> taka, że dla każdego drzewa rozmiaru co najmniej 2 mamy
Jaka jest minimalna stała <math>c</math> taka, że dla każdego drzewa rozmiaru co najmniej 2 mamy


<center><math> |Contract(T)| \le c\cdot |T| </math> </center>
<center><math> |Contract(T)| \le c\cdot |T|</math> </center>


<div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Rozwiązanie'''  <div class="mw-collapsible-content" style="display:none">
<div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Rozwiązanie'''  <div class="mw-collapsible-content" style="display:none">
Linia 18: Linia 18:
<div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Rozwiazanie'''  <div class="mw-collapsible-content" style="display:none">
<div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Rozwiazanie'''  <div class="mw-collapsible-content" style="display:none">


Wynika to z rekurencji definiującej drzewa <math> T_k </math>
Wynika to z rekurencji definiującej drzewa <math> T_k</math>
</div>
</div>
</div>
</div>
Linia 30: Linia 30:


Weź statyczny liść <math>v</math>, dodatkowo korzeń <math>r</math> i zbuduj drzewo, którego korzeniem jest <math>r</math>, następnikiem <math>r</math> jest korzeń <math> T_p</math>,  
Weź statyczny liść <math>v</math>, dodatkowo korzeń <math>r</math> i zbuduj drzewo, którego korzeniem jest <math>r</math>, następnikiem <math>r</math> jest korzeń <math> T_p</math>,  
oraz dodatkowo korzeń <math> T_p </math>
oraz dodatkowo korzeń <math> T_p</math>
ma syna <math>v</math>.
ma syna <math>v</math>.
</div>
</div>
Linia 48: Linia 48:
Ponadto niech  <math>T1, T2</math> oraz <math>T3</math> będą drzewami zdefiniowanymi następująco:  
Ponadto niech  <math>T1, T2</math> oraz <math>T3</math> będą drzewami zdefiniowanymi następująco:  
T1 jest równy T z węzłem x jako statyczny liść (z obciętymi poddrzewami o korzeniach p,q,
T1 jest równy T z węzłem x jako statyczny liść (z obciętymi poddrzewami o korzeniach p,q,
<math> T2 = T_p\otimes x</math>, oraz <math> T3= T_q </math>.
<math> T2 = T_p\otimes x</math>, oraz <math> T3= T_q</math>.
Wtedy  <math>|T1|, |T2| \le FIB_{k-1}</math>  oraz <math> |T3| < FIB_{k-1}</math>.  
Wtedy  <math>|T1|, |T2| \le FIB_{k-1}</math>  oraz <math> |T3| < FIB_{k-1}</math>.  



Wersja z 11:00, 5 wrz 2023

Zadanie 1

Jaka jest minimalna stała c taka, że dla każdego drzewa rozmiaru co najmniej 2 mamy

|Contract(T)|c|T|
Rozwiązanie


Zadanie 2

Uzasadnij, dlaczego |Tk|=Fibk<math>oraz<math>Contract(Tk)=Tk1.

Rozwiazanie

Zadanie 3

Udowodnij, że TIME(Fibk+1)>k.


Rozwiązanie


Zadanie 4

Udowodnij indukcyjnie punkt (b) wzmocnionego lematu o kontrakcji.

Rozwiązanie


Zadanie 5

Przypuśćmy, że zmieniamy definicje kontrakcji. Najpierw wykonujemy Rake, a potem (po zakończeniu Rake) wykonujemy Compress. Udowodnij, że liczba kontrakcji jest w dalszym ciągu O(logn).

Rozwiązanie