Package mk.nds.adt
Klasse BinTree
java.lang.Object
mk.nds.adt.BinTree
Klasse BinTree zur Umsetzung des ADT Binärbaum entsprechend der Vorgaben des
KC Informatik für die gymnasiale Oberstufe in Niedersachsen und den
ergänzenden Hinweisen (Stand: Juni 2025)
- Version:
- 2.0.20250601
- Autor:
- Landesnetzwerk Informatik Niedersachsen, Carsten Rohe
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibunggetItem()Gibt den Inhaltswert der Wurzel zurück.getLeft()Gibt den linken Teilbaum zurück.getRight()Gibt den rechten Teilbaum zurück.booleanisEmpty()Prüft, ob der Baum leer ist.booleanisLeaf()Prüft, ob der Baum ein Blatt ist.voidsetEmpty()Der Baum wird zu einem leeren Baum, d.h. er besitzt keinen Inhalt und keine Teilbäume.voidDie Wurzel des Baums erhält den übergebenen Inhalt als Wert.voidSetzt den linken Teilbaum.voidSetzt den rechten Teilbaum.
-
Konstruktordetails
-
BinTree
public BinTree()Ein leerer Baum wird erzeugt. Er besitzt keinen Inhalt und keine Teilbäume. -
BinTree
Ein Baum wird erzeugt. Die Wurzel erhält den übergebenen Inhalt als Wert. Der Baum besitzt jeweils einen leeren Baum als linken und rechten Teilbaum.- Parameter:
inhalt- Der Inhalt für die Wurzel des neuen Baums.- Löst aus:
IllegalArgumentException- Wird ausgelöst, wenn der übergebene Inhalt 'null' ist.
-
-
Methodendetails
-
isEmpty
public boolean isEmpty()Prüft, ob der Baum leer ist.- Gibt zurück:
- Wenn der Baum ein leerer Baum ist, wird der Wert wahr zurückgegeben, sonst der Wert falsch.
-
getItem
Gibt den Inhaltswert der Wurzel zurück.- Gibt zurück:
- Der Inhaltswert der Wurzel.
- Löst aus:
IllegalStateException- Wird ausgelöst, wenn der Baum leer ist.
-
setItem
Die Wurzel des Baums erhält den übergebenen Inhalt als Wert. Bei einem leeren Baum wird zusätzlich als linker und rechter Teilbaum jeweils ein leerer Baum gesetzt.- Parameter:
inhalt- Der neue Inhaltswert für die Wurzel.- Löst aus:
IllegalArgumentException- Wird ausgelöst, wenn der übergebene Inhalt 'null' ist.
-
isLeaf
public boolean isLeaf()Prüft, ob der Baum ein Blatt ist.- Gibt zurück:
- Wenn der Baum jeweils einen leeren Baum als linken und rechten Teilbaum besitzt, also ein Blatt ist, wird der Wert wahr zurückgegeben, sonst der Wert falsch.
- Löst aus:
IllegalStateException- Wird ausgelöst, wenn der Baum leer ist.
-
getLeft
Gibt den linken Teilbaum zurück.- Gibt zurück:
- Der linke Teilbaum.
- Löst aus:
IllegalStateException- Wird ausgelöst, wenn der Baum leer ist.
-
setLeft
Setzt den linken Teilbaum.- Parameter:
b- Der Baum, der als linker Teilbaum gesetzt werden soll.- Löst aus:
IllegalStateException- Wird ausgelöst, wenn der Baum leer ist.IllegalArgumentException- Wird ausgelöst, wenn der übergebene Wert 'null' ist.
-
getRight
Gibt den rechten Teilbaum zurück.- Gibt zurück:
- Der rechte Teilbaum.
- Löst aus:
IllegalStateException- Wird ausgelöst, wenn der Baum leer ist.
-
setRight
Setzt den rechten Teilbaum.- Parameter:
b- Der Baum, der als rechter Teilbaum gesetzt werden soll.- Löst aus:
IllegalStateException- Wird ausgelöst, wenn der Baum leer ist.IllegalArgumentException- Wird ausgelöst, wenn der übergebene Wert 'null' ist.
-
setEmpty
public void setEmpty()Der Baum wird zu einem leeren Baum, d.h. er besitzt keinen Inhalt und keine Teilbäume.
-