Zaawansowane algorytmy i struktury danych/Ćwiczenia 14: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
== Zadanie 1 == | == Zadanie 1 == | ||
Jaka jest minimalna | Jaka jest minimalna stała c 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">''' | <div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Rozwiązanie''' <div class="mw-collapsible-content" style="display:none"> | ||
c=2/3. | c=2/3. | ||
Linia 18: | Linia 17: | ||
Uzasadnij dlaczego <math>|T_k|=Fib_k<math> oraz <math> Contract(T_k)=T_{k-1}</math>. | Uzasadnij dlaczego <math>|T_k|=Fib_k<math> oraz <math> Contract(T_k)=T_{k-1}</math>. | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed">''' | <div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Rozwiazanie''' <div class="mw-collapsible-content" style="display:none"> | ||
Wynika to z rekurencji | Wynika to z rekurencji definiującej drzewa <math> T_k </math> | ||
</div> | </div> | ||
</div> | </div> | ||
Linia 26: | Linia 25: | ||
== Zadanie 3 == | == Zadanie 3 == | ||
Udowdnij, | Udowdnij, że <math> TIME'(Fib_k+1)>k</math>. | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed">''' | <div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Rozwiązanie''' <div class="mw-collapsible-content" style="display:none">. | ||
Wez statyczny | Wez statyczny liść v, dodatkowt korzeń r i zbuduj drzewo którego korzeniem jest r, następnikiem r jest korzeń <math> T_p</math>, | ||
oraz dodatkowo korzeń <math> T_p </math> | |||
ma syna v. | ma syna v. | ||
</div> | </div> | ||
Linia 42: | Linia 42: | ||
Udowodnij indukcyjnie punkt (b) wzmocnionego lematu o kontrakcji. | Udowodnij indukcyjnie punkt (b) wzmocnionego lematu o kontrakcji. | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed">''' | <div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Rozwiązanie''' <div class="mw-collapsible-content" style="display:none"> | ||
Niech x | Niech x będzie pierwszym węzłem na ścieżce ze statycznego węzła do korzenia takim, że <math> |T_x|\ge | ||
FIB_{k-1}</math>. | FIB_{k-1}</math>. | ||
Ponadto niech T1, T2 oraz T3 | Ponadto niech T1, T2 oraz T3 będą drzewami zdefiniowanymi następująco. | ||
T1 jest | 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>. | ||
Po (k-1)-szej redukcji drzewa T1 oraz T s? | Po (k-1)-szej redukcji drzewa T1 oraz T s? | ||
zredukowane do jednego w?z?a z jednym statycznym | zredukowane do jednego w?z?a z jednym statycznym liściem , dzięki założeniu indukcyjnemu (b) . Wszystkie | ||
węzły T3 stają się liśćmi po (k-2)-giej redukcji dzięki założeniu indukcyjnemu (b). | |||
W konsekwencji po redukcji k-1 korze"n ca?ego drzewa T ma jedynego | W konsekwencji po redukcji k-1 korze"n ca?ego drzewa T ma jedynego następnika x' takiego, że x'=x lub | ||
<math> x'\in T_p</math>. | <math> x'\in T_p</math>. Następnie w k-tej redukcji korzeń ma jedyne dowiązanie do węzła statycznego v. Kończy to | ||
dow"od indukcyjny punktu (b). | dow"od indukcyjny punktu (b). | ||
</div> | </div> | ||
Linia 66: | Linia 66: | ||
== Zadanie 5 == | == Zadanie 5 == | ||
Przypuśćmy, że zmieniamy definicje kontrakcji. Najpierw wykonujemy Rake, a potem (po zakończeniu Rake) wykonujemy Compress. | |||
Udowodnij, | Udowodnij, że liczba kontrakcji jest w dalszym ciągu <math> O(\log n)</math>. | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed">''' | <div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Rozwiązanie''' <div class="mw-collapsible-content" style="display:none">. | ||
Liczba zmodyfikowanych kontrakcji jest nie mniejsza | Liczba zmodyfikowanych kontrakcji jest nie mniejsza niż liczba kontrakcji które opisujemy w module, a więc w dlaszym ciągu logarytmiczna. | ||
</div> | </div> | ||
</div> | </div> |
Wersja z 09:53, 12 wrz 2006
Zadanie 1
Jaka jest minimalna stała c taka, że dla każdego drzewa rozmiaru co najmniej 2 mamy
Rozwiązanie
Zadanie 2
Uzasadnij dlaczego .
Rozwiazanie
Zadanie 3
Udowdnij, że .
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 .
Rozwiązanie