Anbei das Projekt, mit dem wir heute gearbeitet haben.
Außerdem gibt es noch die Grafik "ListNodes.png", mit den Darstellungen der einzelnen Knoten und wie diese miteinander verbunden sind.
Ihr könnt das Projekt erweitern, weitergeben, etc.
Weitere Aufgaben, die ihr üben könnt:
-
Implementiere die Methode
addStar(int n)in der KlasseMain, bei der nach jedem n-ten Knoten ein neuer Knoten vom TypLinkedListNodein die einfach verkettete Liste eingefügt werden soll. Der Body des neuen Knoten soll vom TypStringBodysein und als Text ein "*" beinhalten. Beachte, dass n > 0 sein muss. Wenn nicht, gib eine Fehlermeldung aus. -
Implementiere die Methode
remove(int n)in der KlasseMain, die jeden n-ten Knoten aus der einfach verketteten Liste löscht. Wenn n < 1 oder n > Listenlänge, gib eine Fehlermeldung aus. -
Implementiere die Methode
removeDouble(int n)in der KlasseMain, die jeden n-ten Knoten aus der doppelt verketteten Liste löscht. Wenn n < 1 oder n > Listenlänge, gib eine Fehlermeldung aus. -
Implementiere die Methode
addTreeNode(Object o)in der KlasseMain, die einen Knoten vom TypTreeNodein einen binären Baum hinzufügt. Der body des Knotens soll vom TypBodysein. -
Implementiere die Methode
removeTreeNode(Object o)in der KlasseMain, die nach einemTreeNodesucht, dessen Body-Inhalt dem Objekt "o" entspricht. Ist der Knoten gefunden, lösche ihn aus dem Baum. Wenn nicht, gib eine Fehlermeldung aus. -
Implementiere die Methode
getTreeLevels()in der KlasseMain, die die Anzahl der maximalen Ebenen des binären Baumes zurückgibt. -
Implementiere die Methode
printTree()in der KlasseMain, die alle Knoten des binären Baumes ausgibt.
To be continued ... and extended ...