Klasse ReferenceTree<T>
java.lang.Object
adt.ReferenceTree<T>
- Typparameter:
T- Datentyp der Elemente
- Alle implementierten Schnittstellen:
Tree<T>
- Bekannte direkte Unterklassen:
SearchTree
Referenz-basierter binärer Baum.
Hinweis: Der Konstruktor ReferenceTree(l, content, r)
verlinkt die Teilbäume (keine Kopie). Dadurch können mehrere
Baumobjekte dieselben Knoten teilen.
Teilbäume werden verlinkt. Das spart Kopien, bedeutet aber: mehrere Tree-Objekte können dieselben Knoten referenzieren. Mutierende Operationen müssen daher sorgfältig implementiert werden.
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifikator und TypKlasseBeschreibungprotected static classBaumknoten (gekapselt, für Nachfolger zugreifbar) -
Feldübersicht
Felder -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungErzeugt einen leeren Baum.ReferenceTree(ReferenceTree<T> l, T content, ReferenceTree<T> r) Erzeugt einen Baum aus linkem Teilbaum, Wurzelinhalt und rechtem Teilbaum.ReferenceTree(T obj) Erzeugt einen Baum mit genau einem Element als Wurzel. -
Methodenübersicht
-
Felddetails
-
root
Wurzelknoten
-
-
Konstruktordetails
-
ReferenceTree
public ReferenceTree()Erzeugt einen leeren Baum. -
ReferenceTree
Erzeugt einen Baum mit genau einem Element als Wurzel.- Parameter:
obj- Wert (nichtnull)
-
ReferenceTree
Erzeugt einen Baum aus linkem Teilbaum, Wurzelinhalt und rechtem Teilbaum. Teilbäume werden verlinkt (keine Kopie).- Parameter:
l- linker Teilbaum (odernull)content- Wurzelinhalt (nichtnull)r- rechter Teilbaum (odernull)
-
-
Methodendetails
-
empty
-
left
-
right
-
content
Rückgabe des in der Wurzel gespeicherten Datenobjekts.- Angegeben von:
contentin SchnittstelleTree<T>- Gibt zurück:
- Objet
- Löst aus:
RuntimeException- wenn Baum leerNoSuchElementException
-