Hallo zusammen,
ich habe ein paar grundsätzliche Verständnisprobleme zum BinarySearchTree. Die unten angefügten Klassen sind mir dabei vorgegeben. Es geht mir lediglich darum, die gegebenen Methoden isEqual, isLess und isGreater zu überschreiben. Angedacht habe ich eine einfache Unterscheidung zwischen Zahlen, die - sofern sie größer als ihre Wurzel sind - rechts eingeordnet bzw. andernfalls links eingeordnet werden sollen. Dazu sollte eine einfache if-Abfrage reichen, die die Zahlen vergleicht (das Ganze natürlich auch nochmal für isLess und isEqual):
Allerdings leuchtet mir nicht ein, wie ich diese Werte überhaupt in den Baum einschleuse und sie dann mit pItem vergleichen kann.
ich habe ein paar grundsätzliche Verständnisprobleme zum BinarySearchTree. Die unten angefügten Klassen sind mir dabei vorgegeben. Es geht mir lediglich darum, die gegebenen Methoden isEqual, isLess und isGreater zu überschreiben. Angedacht habe ich eine einfache Unterscheidung zwischen Zahlen, die - sofern sie größer als ihre Wurzel sind - rechts eingeordnet bzw. andernfalls links eingeordnet werden sollen. Dazu sollte eine einfache if-Abfrage reichen, die die Zahlen vergleicht (das Ganze natürlich auch nochmal für isLess und isEqual):
Java:
public boolean isGreater (Item pItem) {
if (zahl1 > zahl2) {
return true;
} else {
return false;
}
}
Allerdings leuchtet mir nicht ein, wie ich diese Werte überhaupt in den Baum einschleuse und sie dann mit pItem vergleichen kann.