Von Wikipedia Binary Tree page:
Eine ausgewogene Binärbaum hat die minimal mögliche maximale Höhe (aka Tiefe) für die Blattknoten, da für jede gegebene Anzahl von Blattknoten die Blattknoten in der größtmöglichen Höhe angeordnet sind.
Eine gemeinsame ausgeglichene Baumstruktur eine binäre Baumstruktur, in der die linken und rechten Teilbäume von jedem Knoten in der Höhe unterscheiden sich um nicht mehr als 1
Zum Beispiel:
Dies ist ein ausgewogener Baum.

Und wenn wir 1
Einsatz ist es Höhe erhöht sich um 1. Es ist jedoch ein ausgeglichener Baum wieder. Da links und rechts Teilbäume in der Höhe unterscheiden sie nicht mehr als 1.

BTW, ist AVL-Baum ein Balancierter Baum. Es ist also nicht möglich, nach dem Einsetzen das Gleichgewicht zu verlieren. Denn nach jeder Insertion balanciert der Baum sich selbst aus, indem er notwendige Rotationen vornimmt.
Ich denke, Sie verwenden den Begriff ausgeglichen falsch. Sie betrachten ausgeglichen als keinen Höhenunterschied, aber es ist höchstens 1 Höhenunterschied in der Definition.
Ihre Frage:
In dem Standardverfahren der AVL-Baum Insertion, ist es möglich, ein Teilbaumhöhenzunahme durch eine (aufgrund der Insertion und Rotationsoperation), während des Unterbaumes (nach Höhe um eins erhöhen), haben immer noch die gleiche Höhe von links/rechts Kind?
Wenn wir würden einen Baum haben, die die gleiche Höhe von linken und rechten Zweige hat, und wenn wir einen Knoten in einem Blattknoten auf dem linken Zweig einsetzen würde, würde Höhe erhöhen, weil Höhe des Baumes maximum(height(left_branch, right_branch))
ist. Denn nach dieser Operation ist height(left_branch)
gleich height(right_branch)+1
. Sie können also nicht gleich sein.
Kurz gesagt, Ihre Voraussetzung ist height(left_branch) == height(right_branch)
Ihr Betrieb ist increasing height of left_branch by 1
So height(left_branch) == height(right_branch)
Bedingung nicht mehr wahr sein kann.
Können Sie genauer sein? – ferit
@Saibot, Referenz des AVL-Baums hinzufügen. Ich denke, es ist nicht möglich für einen Baum um 1 zu erhöhen, während das Gleichgewicht (links/rechts) Kind die gleiche Höhe hat. Aber ich könnte mich irren, bitte zögern Sie nicht, Rat zu bekommen. Wenn meine Frage immer noch nicht klar ist, lassen Sie mich bitte wissen, welche Teile nicht klar sind. Vielen Dank. :) –
(Kurze Antwort: Nicht möglich. Eine Drehung wird verwendet, wenn ein größerer Unterbaum in der Höhe zunimmt und einen Unterbaum der ursprünglichen Höhe ergibt. Um die Höhe der Geschwister-Unterbäume zu erhöhen, fügen Sie mehr als einen Knoten ein.) Bitte definieren Sie Namen für die beteiligten Knoten und Bäume, wie in _ ..., können beide Unterbäume_ l _und_ r _von einem Knoten_ a _ _. –
greybeard