Treść zadania
Autor: idj95 Dodano: 23.12.2015 (15:07)
Wykaż, że drzewo binarne o wysokości h ma co najmniej 2^h+1 węzłów. Autor edytował treść zadania 26.12.2015 (00:57), dodano Wykaż, że drzewo binarne o wysokości h ma co najwyżej 2^h+1 węzłów.
Zadanie jest zamknięte. Autor zadania wybrał już najlepsze rozwiązanie lub straciło ono ważność.
Najlepsze rozwiązanie
Rozwiązania
Podobne zadania
STATYSTYKA_Zmienne binarne i testy istotności Przedmiot: Matematyka / Studia | 1 rozwiązanie | autor: ~mmm 7.5.2011 (14:07) |
Podobne materiały
Przydatność 100% Wirusowe zapalenie wątroby. (WZW)
W załączniku.
Przydatność 50% Algorytmy: Euklides, MIN, Sortowanie Binarne
Euklides:
D: n,m ∑N; m ≤ n
W: NWD(m,n)
K1: Jeśli m=0 to NWD(m,n) := n i zakończ,
K2: Jeśli m<>0 to r:= n Mod m; n:=m; m:=r;
i wróc do K1 NWW := (m*n)/NWD
MIN:
D:a[1..n] – tablica liczb
W:min – najmniejszy element
K1: min:=a[i]
K2: for i:=2 to n do then a[i]
Przydatność 60% Scenariusz sztuki "Drzewo w przyszłości"
Scenariusz sztuki: „Drzewo przyszłości” występują: -Młody dąb; dąb -Pani Bogacka; wysoka, ubiór wskazujący na to, że jest ona bogata, patrząca na wszystkich z wyższością, litością. -Wspólnik „Świata natury” I; ubrany w garnitur, w ręku trzyma czarną teczkę, z kieszeni wystaje telefon...
Przydatność 65% "Drzewo - świadek, uczestnik życia postaci literackich. Omów na wybranych przykładach."
TEMAT: Drzewo – świadek, uczestnik życia postaci literackich. Omów na wybranych przykładach. Drzewo częstym motywem w tekstach literackich. „O, cóż jest piękniejszego niż wysokie drzewa...” Leopold Staff Drzewo, jako najpotężniejsza, wyróżniająca się spośród innych roślina, której symbolika jest bardzo bogata, stanowi ważny element w życiu...
Przydatność 60% Drzewo – świadek, uczestnik życia postaci literackich. Omów na wybranych przykładach.
Ludzka cywilizacja, można rzec, rozpoczęła się w ogrodzie, którym może być rajski Eden, czy mitologiczna Arkadia. Łagodne niebo i blask słońca w oliwnych gajach były natchnieniem poetów czasów najdawniejszych. Dlatego pisano o drzewach, jako o najpotężniejszych wśród roślin. Symbolizują w wielu kultach istoty boskie albo miejsce przebywania bogów i dlatego bywają...
0 odpowiada - 0 ogląda - 1 rozwiązań
3 0
antekL1 25.12.2015 (09:25)
Wykaż, że drzewo binarne o wysokości h ma co najmniej 2^h+1 węzłów.
To twierdzenie byłoby bardziej prawdziwe w wersji "co najwyżej".
Zobacz rysunek w załączniku i umówmy się na definicję "wysokości drzewa".
Wysokość = ilość kresek od szczytu drzewa do najdalszego potomka"
Wtedy bardzo zdegenerowane drzewko po lewej stronie ma wysokość 3
(i tylko 4 węzły, zdecydowanie mniej niż 2^3 + 1 = 9)
Kolejne (od lewej) już pełne drzewka mają:
wysokość 0 ; 1 węzeł
wysokość 1 ; 3 węzły
(nie narysowane, ale popatrz na to drzewo po prawej stronie) wysokość 2 ; 7 węzłów
wysokość 3 ; 15 węzłów
....
itd.
Zauważ, że każdy następny poziom zawiera [ co najwyżej ] 2 razy więcej węzłów
niż poziom poprzedni. Ilości węzłów tworzą więc ciąg geometryczny:
1, 2, 4, 8, 16..... Pierwszy wyraz a0 = 1; Iloraz q = 2.
Ze szkolnego wzoru na sumę ciągu geometrycznego mamy:
\mbox{suma}=\sum_{k=0}^{n}a_0q^{k}=a_0\frac{q^{n+1}-1}{q-1}=1\cdot\frac{2^{n+1}-1}{2-1}=2^{h+1}-1
gdzie podstawiłem a0 i q jak wyżej i zamieniłem "n" na "h".
Mamy teraz właściwe twierdzenie:
"Ilość węzłów w drzewie o wysokości h jest nie większa niż 2^(h+1) - 1".
Zobacz, że to się zgadza:
wysokość = 0 ---> suma = 2^1 - 1 = 1
wysokość = 1 ---> suma = 2^2 - 1 = 3
wysokość = 2 ---> suma = 2^3 - 1 = 7
wysokość = 3 ---> suma = 2^4 - 1 = 15
....
================================
Dwie uwagi:
1) Jeżeli wysokość drzewa określimy inaczej - jako ilość poziomów
(czyli wysokości drzew na rysunku to 4, 1, 2, 4)
wtedy zamiast 2^(h+1) - 1 trzeba napisać 2^h - 1
2) Jeżeli porównanie z sumą ciągu geometrycznego nie wystarczy jako dowód
to udowodnijmy ten wzór indukcyjnie:
Dla n = 0 mamy 2^(0+1) - 1 = 2 - 1 = 1. Zgadza się.
Zakładamy prawdziwość wzoru dla "n"
i stawiamy tezę, że jest on prawdziwy na n+1,
czyli suma Sn pierwszych n wyrazów spełnia taki warunek:
\mbox{Jezeli}\qquad S_n=2^{n+1}-1\qquad\mbox{to}\qquad S_{n+1}=2^{n+2}-1
Zauważ, że w każdym kolejnym poziomie dokładamy 2^(n+1) węzłów czyli:
S_{n+1}=S_n + 2^{n+1}=2^{n+1}-1+2^{n+1}=2\cdot 2^{n+1}-1=2^{n+2}-1
i mamy udowodnione nasze twierdzenie.
====================================
W razie pytań pisz proszę na priv.
Wesołych Świąt!
Antek
Załączniki
Dodawanie komentarzy zablokowane - Zgłoś nadużycie