Zum Inhalt springen

Fibonacci-Baum

aus Wikipedia, der freien Enzyklopädie

Der Fibonacci-Baum ist Gegenstand der Graphentheorie, vor allem aber eine Datenstruktur in der Informatik. Er stellt einen Spezialfall des AVL-Baums dar, und zwar zu gegebener Höhe denjenigen AVL-Baum mit der kleinsten Anzahl Knoten. Der Name deutet an, dass Fibonacci-Bäume ähnlich den Fibonacci-Zahlen rekursiv definiert werden können.

Entfernt man einen beliebigen Knoten eines Fibonacci-Baums, so entsteht ab der dritten Stufe ein Baum, der nicht mehr Fibonacci-Baum ist. Im Beispiel unten ist er auch nicht mehr AVL-Baum, wenn z. B. eine 1, die nicht die linkeste ist, entfernt wird.

Eine Art „Basis des Logarithmus“ ist wie bei den Fibonacci-Zahlen die Zahl  Φ:=1+52≈1,618034  des goldenen Schnittes. Ideal wäre für einen Binärbaum natürlich die Basis 2, das Aufrechterhalten schärferer Balancekriterien, z. B. der Höhenausgewogenheit beim vollständig balancierten Binärbaum, ist aber nach Modifikationen des Baums so aufwändig, dass im Mittel die Gesamtkosten solcher Bäume höher werden, es sei denn, die Anwendung ist ganz extrem vom Suchen dominiert. Das AVL-Kriterium erscheint als attraktiver Kompromiss.

Fibonacci-Baum der Stufe 6 mit Balance-Faktoren (grün) und Höhenangaben (rot)

Fibonacci-Bäume werden vor allem bei Effizienzüberlegungen zu höhen-balancierten Bäumen, insbesondere AVL-Bäumen, als Extremfälle und Vergleichsobjekte herangezogen.

Rekursive Definition

[Bearbeiten | Quelltext bearbeiten]

Die rekursive Definition erfolgt in der Art:

  • Der Fibonacci-Baum F0 der Stufe 0 ist der leere Baum.
  • Der Fibonacci-Baum F1 der Stufe 1 ist ein Baum, der nur aus einem Knoten besteht.
  • Ein Fibonacci-Baum Fh der Stufe h (mit h≥2) besteht aus einer Wurzel, deren linkes Kind ein Fibonacci-Baum der Stufe h−1 und deren rechtes Kind ein Fibonacci-Baum der Stufe h−2 ist.
  • Ist nh die Anzahl der Knoten des Fibonacci-Baums der Stufe h, dann gilt
    n0=0
    n1=1
    nh=1+nh−1+nh−2 für h≥2
  • Ist bh die Anzahl der Blattknoten des Fibonacci-Baums der Stufe h, dann gilt
    b0=0
    b1=1
    bh=bh−1+bh−2 für h≥2
  • Ist eh die Anzahl der Einfügepunkte (Halbblätter; 1 Blatt = 2 Halbblätter) des Fibonacci-Baums der Stufe h, dann gilt
    e0=1
    e1=2
    eh=eh−1+eh−2 für h≥2
  • Mit Hilfe der Bezeichnung fh für die h-te Fibonacci-Zahl lassen sich diese Größen auch so ausdrücken:
    nh=fh+2−1
    bh=fh
    eh=fh+2=nh+1
(Für jeden gerichteten Binärbaum gilt e=n+1.)
  • Zu einer gegebenen Höhe entspricht ein Fibonacci-Baum einem AVL-Baum mit minimaler Knotenanzahl, er ist also am schlechtesten balanciert.
nh=fh+2−1
=15[(1+52)h+2−(1−52)h+2]−1
≧Φh+25−(−Φ−1)45−1   für h≥1 und
≧Φh+25−2   für h≥0.
  • Damit lässt sich die Höhe h in Abhängigkeit von der Knotenanzahl n≥1 abschätzen zu
h  ≦clog2(n+d)+b
≦clog2(n+2)+b[2]
mit  c:=1log2Φ≈1,440420 ,  b:=c2log25−2≈−0,327724   und  d:=1Φ45+1≈1,065248.

Andere dünnste AVL-Bäume

[Bearbeiten | Quelltext bearbeiten]

Vertauscht man an einem Knoten das linke mit dem rechten Kind, entsteht wieder ein dünnster AVL-Baum. Damit ergibt sich für die Anzahl ah dünnster AVL-Bäume der Höhe h

a0 =1
a1 =1
ah = (ah–1 • ah–2) • 2   (für h ≥ 2)
  (h–1 links & h–2 rechts) + umgekehrt

Das ist in geschlossener Form ah=2fh+1−1, welches sich für h→∞ der Funktion

2Φh+f−1

mit f:=1−logΦ52≈−0,672276 annähert.

Die Anzahl Ah aller AVL-Bäume der Höhe h lässt sich wie folgt berechnen:[3]

A0 =1
A1 =1
Ah = (Ah–1 • Ah–2) • 2 + (Ah–1 • Ah–1) (für h ≥ 2)
  (h–1 links & h–2 rechts) + umgekehrt + (h–1 links & h–1 rechts)

Es handelt sich um die Folge A029758 in OEIS, die sich für h→∞ der Funktion

k2h=22h+K

mit k:=k𝖠𝟢𝟤𝟫𝟩𝟧𝟪≈1,436873 oder K:=log2log2k≈−0,935305 annähert.[4]

Beide Folgen sind doppelexponentiell, allerdings mit unterschiedlichen Exponenten – mit dem Ergebnis, dass die dünnsten Bäume mit wachsender Baumhöhe anteilig rasch (doppelexponentiell) selten werden.

Daraus folgt, dass die Knotenanzahlen für linken und rechten Teilbaum sehr unterschiedlich sein können. Z. B. kann ein AVL-Baum der Höhe 32–4=28 im Extremfall links einen Ast mit 227–1 = 134217727 (vollständiger Binärbaum der Höhe 27) und rechts einen mit n26=514227 (Fibonacci-Baum der Höhe 26) Knoten haben, was ein Knotenverhältnis von 134217727/514227 ≈ 261 ergibt. Bei einer Höhe von 64–5=59 kommen wir mit 258–1 = 288230376151711743 und n57 = 1548008755918 auf ein Verhältnis von ungefähr 186194.

Die Suchtiefe eines Knotens ist die Anzahl der Kanten von der Wurzel bis zum Knoten. Bei einem externen Knoten in einem binären Suchbaum entspricht sie der Anzahl der erforderlichen Vergleiche; bei internen Knoten ist letztere um 1 höher.

Maximale und minimale Suchtiefe eines externen Knotens

[Bearbeiten | Quelltext bearbeiten]

Die maximale Suchtiefe eines externen Knotens in einem Fibonacci-Baum ist h mit h als der Höhe.

2 Fibonacci-Bäume der Schwarztiefe 3

Die minimale Suchtiefe eines externen Knotens in einem Fibonacci-Baum ist ⌈h2⌉.
Beweis:
Die beiden externen Blätter eines Baums der Höhe 1 haben Suchtiefe 1.
Das rechte externe Blatt eines Fibonacci-Baums der Höhe 2 hat Suchtiefe 1.
Bei der rekursiven Zusammensetzung eines Fibonacci-Baum der Höhe h aus einem der Höhe h−1 und einem der Höhe h−2 findet sich die minimale Suchtiefe im Unterbaum der Höhe h−2. Daraus folgt die Behauptung.  ■

Da das Verhältnis zwischen maximaler und minimaler Suchtiefe bei Rot-Schwarz-Bäumen <2 ist, können die Fibonacci-Bäume mit den Farben rot und schwarz nach den Regeln des Rot-Schwarz-Baums eingefärbt werden.

Pfadlängensumme und mittlere Suchtiefe

[Bearbeiten | Quelltext bearbeiten]

Die Summe sh:=∑x∈Fha(x) der Suchtiefen a(x) über alle internen Knoten x des Fibonacci-Baums Fh der Stufe h, S𝔢Fh in der Notation des Abschnitts Suchtiefen und Pfadlängensummen, lässt sich wie folgt rekursiv berechnen:

s0=0
(leerer Suchbaum)
s1=1
(nur Wurzel)
sh=1+sh−1+nh−1+sh−2+nh−2
(neue Wurzel)(linkes Kind)(rechtes Kind)
=nh+sh−1+sh−2
=fh+2−1+sh−1+sh−2für h ≥ 2.

Dies wird befriedigt durch

sh=[h(3fh+2+fh+1)−2fh+2−3fh+1+5]/5=[(4h−5)fh+1+(3h−2)fh+5]/5.

Beweis:

fh+2−1+sh−1+sh−2
=fh+2−1+[(h−1)(3fh+1+fh)−2fh+1−3fh+5+(h−2)(3fh+fh−1)−2fh−3fh−1+5]/5
=[5fh+2+h(3fh+1+fh)−3fh+1−fh−2fh+1−5fh+h(3fh+fh−1)−6fh−2fh−1−3fh−1+5]/5
=[h(3fh+1+4fh+fh−1)+5fh+2−5fh+1−12fh−5fh−1+5]/5
=[h(3fh+1+4fh+fh+1−fh)+5fh+2−5fh+1−12fh−5fh+1+5fh+5]/5
=[h(4fh+1+3fh)+5fh+2−10fh+1−7fh+5]/5
=[h(4fh+1+3fh+2−3fh+1)+5fh+2−10fh+1−7fh+2+7fh+1+5]/5
=[h(3fh+2+fh+1)−2fh+2−3fh+1+5]/5.  ■

Die externe Pfadlänge[5], d. i. die Summe S𝔣Fh:=∑x∈Fhb(x) der Suchtiefen b(x) über alle externen Knoten x=(xj,xj+1) mit 0≦j≦n des Fibonacci-Baums Fh der Stufe h, ist dann

S𝔣Fh=sh+nh=[h(3fh+2+fh+1)−2fh+2−3fh+1+5]/5+fh+2−1=[4hfh+1+(3h+3)fh]/5.

Damit ist S𝔣Fh die Folge A067331 in OEIS.

Vermöge der Formel von Moivre-Binet lässt sich hieraus für Fibonacci-Bäume über die mittlere Suchtiefe sh/nh=S𝔢Fh/nh der Limes der Effizienz v𝔢:=S𝔢Fh/nh/log2nh, vorhandene Schlüssel aufzusuchen, für h→∞ ableiten zu:

v𝔢→h(3Φh+2+Φh+1)/5/Φh+2/log2nh→h(3+Φ−1)/5/log2fh+2→h(3+Φ−1)/5/(h+2)/log2Φ→(2+Φ)/5/log2Φ=(5/2+5/2)/5/log2Φ=Φ/5/log2Φ≈1,042298.

Für den Limes der Effizienz v𝔣:=S𝔣Fh/(nh+1)/log2(nh+1), das Nichtvorhandensein von Schlüsseln festzustellen, ergibt sich derselbe Wert.

Anteil der unausgewogenen Knoten bei AVL-Bäumen

[Bearbeiten | Quelltext bearbeiten]

Eine etwas differenziertere Rekursion gestattet Einblick in die inneren Asymmetrien der AVL-Bäume. Sei dazu Uh,u,g die Anzahl der AVL-Bäume der Höhe h mit u unausgewogenen (rechts- oder linkslastigen) und g ausgewogenen Knoten (mit gleich hohen Kindern). Dann ist nach Überlegungen analog zu oben

U0,0,0=1leerer Baum hat h=0, u=0, g=0
U1,0,1=1nur Wurzel hat h=1, u=0, g=1
Uh,u,g=∑υ,γ(Uh−2,υ,γ⋅Uh−1,u−1−υ,g−γ⋅2+Uh−1,υ,γ⋅Uh−1,u−υ,g−1−γ),

denn bei den ungleich hohen Kindern kommt ein u-Knoten hinzu und bei den gleich hohen Kindern ein g-Knoten. Der Anteil der unausgewogenen Knoten an allen Knoten ist u/(u+g), und dieser hat die Vielfachheit Uh,u,g, so dass sich als Anteil gemittelt über alle AVL-Bäume der Höhe h

uh:=(∑u,gUh,u,g⋅u/(u+g))/Ah

ergibt. Denn die Anzahl aller AVL-Bäume der Höhe h ist Ah:=∑u,gUh,u,g mit demselben Ah wie oben.

In Tabelle 2 finden sich Zahlenwerte für kleine h.

Mittlere Suchtiefe bei AVL-Bäumen

[Bearbeiten | Quelltext bearbeiten]

Abschätzung mittels Rekursion über die Höhe

[Bearbeiten | Quelltext bearbeiten]

Nach demselben Schema lassen sich mittlere Suchtiefen berechnen. Wir wählen der Vergleichbarkeit halber die Suchtiefe der externen Knoten (Blätter), d. i. die externe Pfadlänge. Sei dazu Ph,n,p die Anzahl der AVL-Bäume der Höhe h mit n externen Blättern und der externen Pfadlänge p. Dann ist

P0,1,0=1   der leere Baum der Höhe 0 mit 1 externen Blatt und externer Pfadlänge 0   
P1,2,2=1der Baum der Höhe 1 (nur Wurzel) mit 2 externen Blättern und externer Pfadlänge 2
Ph,n,p=∑ν,π(Ph−2,ν,π⋅Ph−1,n−ν,p−n−π⋅2+Ph−1,ν,π⋅Ph−1,n−ν,p−n−π),

denn bei der rekursiven Zusammensetzung zweier AVL-Bäume erhöht sich die Zahl der externen Blätter von

nlundnraufnl+nr=: n

und die externe Pfadlänge von

plundpraufpl+pr+n=: p,

da sich der Weg zur Wurzel für jedes Blatt um 1 verlängert. Die Anzahl aller AVL-Bäume der Höhe h ist

Ah:=∑n,pPh,n,p.

Es ist dasselbe Ah wie oben.

HöheAnzahl
Bäume
Anteil
unausge-
wogene
Anzahl
externe
Blätter
externe
Pfadlänge
mittl.
Verlän-
gerung
hAhKnotenWurzelnn_hnhn‾hp_hphp‾hvh
110,0000,0000022,0000222,000021,0000
230,3330,6666733,3333456,000081,0344
3150,3110,4000056,133381216,533241,0263
43150,3030,28571811,467162541,524641,0260
51086750,2850,086961322,4703250103,341601,0228
6118787208750,2745,76e-32144,8766496251,213841,0194
7141106591
466142946875
0,2691,83e-53489,751128180592,168961,0167
819911
070158545297
149037891328
865229296875
0,2671,7e-1055179,502563311363,820481,0146
Tabelle 2: Unausgewogene Knoten und externe Pfadlänge nach Höhe

Die Spalte Anteil unausgewogene Knoten enthält das uh des Abschnitts #Anteil der unausgewogenen Knoten bei AVL-Bäumen, wogegen die Spalte Anteil unausgewogene Wurzeln den Anteil der Bäume mit unausgewogener Wurzel innerhalb der Gesamtheit der AVL-Bäume der Höhe h bedeutet.

In der Spalte vh ist die externe Pfadlänge mit der idealen (minimalen) externen Pfadlänge p_n, die von der Knotenzahl n abhängt (s. Tabelle 3), verglichen und dann über alle AVL-Bäume der Höhe h gemittelt.

Genaue Rechnung

[Bearbeiten | Quelltext bearbeiten]

Die Annahme von gleichen Wahrscheinlichkeiten für alle AVL-Baumformen ist eine Vereinfachung. Zwar kann eine jede mögliche Form eines Binärbaums durch gezielte Einfügungen aufgebaut werden, bei den AVL-Bäumen gibt es aber bevorzugte Formen, die nach Rotationen häufiger entstehen als andere. Werden alle Reihenfolgen (Permutationen) der Einfügung als gleich wahrscheinlich angesehen, dann ergibt sich z. B. bei den 17 AVL-Bäumen mit der Knotenzahl 7 (s. Tabelle 3) beim ausgewogenen Baum (einem vollständigen Binärbaum der Höhe 3) eine Häufigkeit von 2160 und bei den restlichen 16 (die allesamt Fibonacci-Bäume der Höhe 4 sind) für die eine Hälfte eine Häufigkeit von 144 und für die andere eine von 216.

Kno-
ten-
zahl
mittl.
Höhe
Anzahl
Bäume
Anteil
unausge-
wogener
Häufigkeitexterne
Pfad-
länge
mittl.
Verlän-
gerung
nhnAnKnotenWurzelnf_nf‾np_npnp‾nvn
11,0010,0000,0001122,0021,0000
22,0020,5001,0001155,0051,0000
32,0010,0000,0006688,0081,0000
43,0040,5001,000661212,00121,0000
53,0060,2800,60012361616,00161,0000
63,0040,1670,0001442162020,00201,0000
73,57170,3270,57114421602424,57251,0238
84,00320,3931,00028832402929,36301,0123
94,00440,3330,7143456259203434,24351,0070
104,00600,2860,429250561944003939,07401,0018
114,00700,2490,11711404823328004444,00441,0000
124,191840,2670,193466560174182404949,19501,0039
134,514760,3110,5099331202426112005454,58561,0108
144,798720,3420,790882316827748656005960,10621,0187
154,9615530,3510,888116173440549794304006465,72681,0268
165,0027200,3400,7765197478401498602384007071,41731,0201
175,0042880,3240,609276950016019785876480007677,13791,0149
185,0063120,3090,45360134731776228127544640008282,88851,0107
195,0090040,2960,2959048054067203987945861120008888,66911,0075
205,02160880,2870,179539469564480039689604896256009494,52971,0056
215,10369000,2870,1591078939128960074716118765568000100100,491031,0049
225,22829840,2930,237974804616576001134885141276480000106106,551101,0052
235,381743740,3040,380136276071902208028970685819518976000112112,711171,0064
245,543460480,3150,5437172727971696640337716405039775104000118118,951231,0080
255,706530960,3250,691708936739006003207478785384139059200000124125,261301,0101
265,8211993840,3310,795990569400644966400134732114837823140352000130131,631371,0125
Tabelle 3: Unausgewogene Knoten und externe Pfadlänge nach Einfügereihenfolge

Bei der Aufstellung der Tabelle 3 wurden pro Knotenzahl n alle Reihenfolgen der Einfügung nach dem AVL-Einfügealgorithmus mit demselben Gewicht versehen. (Deshalb summieren die Häufigkeiten fn zu n! auf.) Der große Unterschied zwischen minimaler und maximaler Häufigkeit f_n resp. f‾n zeigt, dass die entstehenden Baumformen sehr unterschiedlich häufig sind, wobei die häufigsten gleichzeitig minimale externe Pfadlänge p_n haben. Letzteres p_n ist gleichzeitig Bezugspunkt für die mittlere Verlängerung der externen Pfadlänge vn. Fibonacci-Bäume sind durchaus selten, haben aber nicht notwendigerweise maximale externe Pfadlänge p‾n.[6]

Diese Häufigkeiten sind wesentlich schwerer zu berechnen als die obigen Baumanzahlen Ph,n,p und Verlängerungen der Pfadlänge vh, bei denen die AVL-Bäume einer festen Höhe h als gleich wahrscheinlich angenommen werden. Für kleine Bäume unterscheiden sich vn und vh allerdings nur geringfügig.[7] R. W. Floyd[8] schätzt den mittleren Aufwand, unter n Schlüsseln das Fehlen eines (n+1)-ten festzustellen, auf 1,01log2n+0,01, was asymptotisch einem Wert von 1,01 für vn entspricht.

Die Spalten An, p_n und p‾n sind die Folgen A006265,[9] A001855[10] resp. A228155[11] in OEIS.

Als linke bzw. rechte Flankentiefe sei die Länge des Pfades von der Wurzel bis zum Minimum resp. zum Maximum bezeichnet. Da man durch links-rechts-Spiegelung eines AVL-Baums wieder einen AVL-Baum derselben Höhe erhält, haben linke wie rechte Flankentiefe dieselbe Wertemenge. Für einen AVL-Baum der Höhe h ist sie höchstens d‾h=h−1 und mindestens

d_h=⌈h2⌉−1,

entsprechend den Überlegungen zur minimalen Suchtiefe von Fibonacci-Bäumen.

Auf ähnliche Weise wie oben lässt sich die linke und rechte Flankentiefe mitteln über alle AVL-Bäume der Höhe h. Sei dazu dh,l,r die Anzahl der AVL-Bäume der Höhe h mit linker Flankentiefe l und rechter Flankentiefe r. Dann ist

d1,0,0=1
d2,1,0=d2,0,1=d2,1,1=1
dh,l,r=∑λ,ρ(dh−1,l−1,ρ⋅dh−2,λ,r−1+dh−2,l−1,ρ⋅dh−1,λ,r−1+dh−1,l−1,ρ⋅dh−1,λ,r−1)

denn bei der rekursiven Zusammensetzung zweier AVL-Bäume erhöht sich die Flankentiefe auf beiden Seiten um 1 und es können in jeder der Gruppen „links höher“, „rechts höher“ und „gleich hoch“ alle Möglichkeiten links mit allen Möglichkeiten rechts kombiniert und diese Anzahlen insgesamt aufsummiert werden. Als Kontrolle gilt: Die Anzahl aller AVL-Bäume der Höhe h ist

Ah:=∑l,rdh,l,r.

Es ist dasselbe Ah wie oben.

Die mittlere linke wie rechte Flankentiefe für einen AVL-Baum der Höhe h ist dann

dh :=(∑l,rl⋅dh,l,r)/Ah.

Zahlenwerte für kleine h sind in Tabelle 1.

Mittlere Abstiegstiefe beim Löschen

[Bearbeiten | Quelltext bearbeiten]

Ähnlich lässt sich eine mittlere Abstiegstiefe berechnen, die beim Löschen eines Knotens von seiner Höhe bis zu den (Halb-)Blättern zu seiner Linken oder Rechten hinabgestiegen werden muss, um einen Knoten zu finden, der an die Stelle des zu löschenden Knotens treten kann. Für einen einzelnen Knoten auf der Höhe h entspricht ihr Mittelwert dem soeben berechneten dh.

Der Mittelwert über alle Knoten eines AVL-Baumes ist aber wesentlich niedriger, da die meisten Knoten auf geringer Höhe liegen. Sei dazu Dh,n,L,l,R,r die Anzahl der AVL-Bäume der Höhe h mit n Knoten, linker Flankentiefe l und Flankentiefensumme L und rechter Flankentiefe r und Flankentiefensumme R. Dabei sei Flankentiefensumme die Summe aller linken resp. rechten Flankentiefen eines gegebenen Baums. Dann ist

D1,1,0,0,0,0=1⋅AVL-Baum mit 1 Knoten
D2,2,1,1,0,0=1/AVL-Baum mit 2 Knoten linkslastig
D2,2,0,0,1,1=1∖AVL-Baum mit 2 Knoten rechtslastig
D2,3,1,1,1,1=1∧AVL-Baum mit 3 Knoten
Dh,n,L,l,R,r=∑λ,ρ,n=nl+1+nr,L=Ll+l+Lr,R=Rl+r+Rr   (Dh−1,nl,Ll,l−1,Rl,ρ⋅Dh−2,nr,Lr,λ,Rr,r−1
  +Dh−2,nl,Ll,l−1,Rl,ρ⋅Dh−1,nr,Lr,λ,Rr,r−1
  +Dh−1,nl,Ll,l−1,Rl,ρ⋅Dh−1,nr,Lr,λ,Rr,r−1)

denn bei der rekursiven Zusammensetzung zweier AVL-Bäume erhöhen sich durch das Hinzukommen der neuen Wurzel die Flankentiefen auf beiden Seiten um 1, bei der linken und rechten Flankentiefensumme kommt zum Beitrag der 2 Bäume noch die beziehentliche Flankentiefe hinzu und es können in jeder der Gruppen „links höher“, „rechts höher“ und „gleich hoch“ alle Möglichkeiten links mit allen Möglichkeiten rechts kombiniert und diese Anzahlen insgesamt aufsummiert werden.

Die Anzahl der AVL-Bäume der Höhe h mit n Knoten und linker Flankentiefensumme L ist

Bh,n,L:=∑R,l,rDh,n,L,l,R,r.

Diese Bäume haben damit pro Knoten die mittlere linke Flankentiefe Ln. Die Flankentiefe gemittelt über alle AVL-Bäume der Höhe h ist somit

Δh:=(∑n,LBh,n,L⋅L/n)/Ah.

Denn wir haben Ah=∑n,LBh,n,L mit demselben Ah wie oben.

Da aus Symmetriegründen die Länge eines Weges von der Wurzel zu einem Knoten auf einer bestimmten Höhe bei Einheits-Zugriffswahrscheinlichkeiten nicht von Richtungswechseln abhängt, ist die mittlere Abstiegstiefe gemittelt über alle AVL-Bäume der Höhe h ebenfalls Δh.

Einige Zahlenwerte:

hd_hdhd‾hΔh
10000
200,666710,27778
311,533320,49921
412,409530,66886
523,371440,79391
624,368750,87686
735,368660,92801
836,368670,95865
947,368680,97660
1048,368690,98693
Tabelle 1

Die ganz einfache Überlegung aus dem Abschnitt Löschen liefert

limh→∞Δh=1.

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ Die Höhe als Maximalzahl der Knotenebenen oder zahlenmäßig gleich, wenn es wie bei #Knuth (schlüssellose) externe Blätter gibt, als Maximalzahl der Kanten vom externen Blatt zur Wurzel.
  2. ↑ laut Knuth Theorem A die Formulierung von Adelson-Velsky / Landis
  3. ↑ #Knuth a. a. O., S. 467.
  4. ↑ A. V. Aho and N. J. A. Sloane: Some Doubly Exponential Sequences. In: Fib. Quart., 11, Bell Laboratories Murray Hill, New Jersey. 1970, S. 429–437 (englisch, math.ca [PDF]).
  5. ↑ external path length bei #Knuth a. a. O. pp. 399–400
  6. ↑ Bspw. hat der Fibonacci-Baum mit n=20 die externe Pfadlänge p=96. Der AVL-Baum mit n=20 und p=97 hat auf der einen Seite den vollständigen Binärbaum mit 15 Knoten und auf der anderen Seite einen Fibonacci-Baum mit 4 Knoten.
  7. ↑ Bei den Anteilen der Bäume mit unausgewogener Wurzel wird allerdings die unterschiedliche Gewichtung in extremer Form sichtbar.
  8. ↑ zitiert nach #Knuth a. a. O., S. 468
  9. ↑ https://oeis.org/A006265
  10. ↑ https://oeis.org/A001855
  11. ↑ https://oeis.org/A228155