AVL-Baum der balance

Implementierte ich ein AVL-Baum, aber ich habe ein problem.

Angenommen, ich habe folgenden Baum:

AVL-Baum der balance

Und nach hinzufügen weiterer Knoten:

AVL-Baum der balance

Nun muss ich drehen, knoten5 nach Links:

AVL-Baum der balance

Aber nach der rotation, ist es immer noch unsymmetrisch.

Wo bin ich einen Fehler zu machen?

  • Es erfordert eine doppelte Drehung, drehen 11 und dann 5.
  • Danke, dass wusste ich nicht. ich lese wikipedia-Artikel, aber ich verstehe nicht sehr gut wie Sie, um zu bestimmen, Doppel-Drehung erneut abgefragt. Können Sie erklären, es in einer einfachen Art und Weise?
  • BTW 7 gezogen werden sollte, in den rechten Knoten.
  • Warum? es ist weniger als 10, und ich denke, es muss auf der linken Seite.
  • LOL! Ich weiß es nicht 10. Ich dachte, es ist 1. (mit einem Punkt) Sorry!
  • Und auch für Persisch 😉

InformationsquelleAutor MRB | 2013-10-09
Schreibe einen Kommentar