Bester Fall "Skew Höhe" eines beliebigen Baums
-
29-09-2020 - |
Frage
Angesichts eines beliebigen Binärbaums auf
Die Frage ist: Für einen festen Baum $ t $ , wie ist die minimale Skew-Höhe über alle Aufgaben? Ich möchte ein asymptotisches Gebunden auf $ F (n)=max_ {t |= n} \ min_ah_a (t) $ .
andere Variationen dieses Problems, an dem ich interessiert bin, sind, wenn die Bäume nicht binär sind (aber es gibt immer noch ein bevorzugtes Kind, und alle anderen fügen eine der Höhe hinzu), und wenn es teilt (dh es ist ein Dag), Was nicht die Höhenberechnung beeinträchtigt, erlaubt jedoch viel breitere "Bäume", während er unter dem $ n $ Knoten gebunden bleibt.
Die offensichtlichen Grenzen sind $ f (n)=omega (\ log n) $ und $ f (n )= O (n) $ . Meine Vermutung ist, dass $ F (n)=theta (\ log n) $ für binäre Bäume und
Lösung
für einen binären Baum, lass $ h (t)=min_ah_a (t) $ , wobei $ A $ reicht über alle bevorzugten untergeordneten Zuordnungen von $ t $ . Anruf $ h (t) $ die skew-höhe von $ t $ .
Hier ist eine einfache Beobachtung. Die Schräghöhe eines perfekten Binärbaums von (gewöhnlicher) Höhe $ N $ ist $ n $ auch .
Für einen Binärbaum $ T $ , wird eine Kante als vorbeiziehende Kante bezeichnet, wenn einer der Endpunkte genau ein Kind hat. Wir nennen einen binären Baum $ M $ A B-MILL OF $ T $ Wenn $ M $ kann erhalten werden, indem ein Teilbaum entsteht oder wiederholt eine Überzugsrand auftritt.
für einen binären Baum
Die Skew-Höhe der
Beweis. Da beide Entfernung eines Teilbahnens und Vertragsrandes eine Übergabereitung nicht erhöhen, erhöhen Sie die Skew-Höhen nicht, $$ H (T) \ GE \ MAX_ { M \ text {ist ein B-Moll of t}} \ mathsf {höhe} (m), $$ wo $ \ mathsf {höhe} (\ cdot) $ $ ist die (gewöhnliche) Höhe eines Baumes. Andererseits können wir durch Induktion an der Anzahl der Knoten von $ T $ zeigen, dass ein binärer Baum von Skew-Höhe
erinnern Sie sich, dass $ N $ die Anzahl der Knoten in $ t $ ist. Wir haben,
Angenommen, es ist wahr, wenn die Anzahl der Knoten in $ T $ kleiner ist als $ n $ . Betrachten Sie einen Binärbaum $ T $ von $ N $ Knoten mit Root-Knoten
- .
- Wenn $ R $ nur ein Kind hat, sagen Sie, sagen Sie, $ A $ , dann
$$ h (t)= h (\ Text {The Subtree at} a) \ le \ lceil \ log_2 ((N-1) +1) \ RCEIL - 1 \ le \ lceil \ log_2 (n + 1) \ RCEIL - 1. $$ - Wenn $ R $ zwei Kinder hat, sagen Sie, $ A $ und $ B $ . Da die Anzahl der Knoten in dem Teiltree, das in $ A $ und dem Teilboden, der bei $ B $ verwurzelt ist, verwurzelt ist
$ N-1 $ , einer der Teilbäume hat höchstens $ \ lfloor (n-1) / 2 \ rfloor $ Knoten. WLOG, Angenommen, es ist der Teilbaum, der bei $ B $ verwurzelt ist. Dann$$ H (T)=MAX (H (\ Text {der Teilbaum} A) + 1, H (\ Text {The Subtree verwurzelt auf} b)) \\ \ le \ max (\ lceil \ log_2 (\ lfoor (n-1) / 2 \ rfloor + 1) \ rceil, \ lceil \ log_2 ((n-2) +1) \ RCEIL -1) $$ . Da $$ \ lceil \ log_2 (\ lfloor (n-1) / 2 \ rfloor + 1) \ rcein=lceil \ log_2 (\ lfloor (n + 1) / 2 \ RFOOR) \ RCEIL=lceil \ log_2 (n + 1) \ rceil-1, $$ Wir haben $ h (t) \ le \ lceil \ log_2 (n + 1) \ rceil-1. $ $ \ Quad \ Checkmark $
erinnern an, dass $ f (n)=max_ {t \ text {ist ein binärer Baum und} | t |= n} h (t) $ . Der obige Abschnitt hat sich als $ F (n) \ le \ lceil \ log_2 (n + 1) \ rceil-1 $ .
Andererseits ist das Schräggewicht des perfekten Binärbaums mit $ 2 ^ M-1 $ -Knoten $ M-1 $ . Daher,