Hallo könnte mir jemand vielleicht einen Ansatz bzw. wie ich vorgehen könnte geben ?
Das ist die Aufgabe:
Ergänzen Sie die aus der Vorlesung bekannte Klasse IntSearchTree, die einen binären Suchbaum realisiert. Gehen
Sie bei der Implementierung der geforderten Methoden aber davon aus, dass Ihnen in der Klasse IntSearchTree
keine Methoden zur Verfügung stehen und Sie auch nur genau die geforderten Methoden hinzufügen dür-
fen. Änderungen und Ergänzungen außerhalb der jeweils geforderten Methode sind bei keiner Teilaufgabe
erlaubt. Beachten Sie, dass bei allen Methoden auch der leere Teilbaum als Parameter vorkommen kann.
Die Klasse Knoten finden Sie im Anhang.
a) Vervollständigen Sie die Methode IntNode copy(IntNode k).
Die Methode kopiere soll einen neuen Teilbaum zurückgeben, der eine exakte Kopie des Teilbaums mit
der Wurzel k darstellt. Der Teilbaum mit der Wurzel k und die erzeugte Kopie dürfen keine gemeinsamen
Objekte der Klasse IntNode besitzen.
Das ist die Aufgabe:
Ergänzen Sie die aus der Vorlesung bekannte Klasse IntSearchTree, die einen binären Suchbaum realisiert. Gehen
Sie bei der Implementierung der geforderten Methoden aber davon aus, dass Ihnen in der Klasse IntSearchTree
keine Methoden zur Verfügung stehen und Sie auch nur genau die geforderten Methoden hinzufügen dür-
fen. Änderungen und Ergänzungen außerhalb der jeweils geforderten Methode sind bei keiner Teilaufgabe
erlaubt. Beachten Sie, dass bei allen Methoden auch der leere Teilbaum als Parameter vorkommen kann.
Die Klasse Knoten finden Sie im Anhang.
a) Vervollständigen Sie die Methode IntNode copy(IntNode k).
Die Methode kopiere soll einen neuen Teilbaum zurückgeben, der eine exakte Kopie des Teilbaums mit
der Wurzel k darstellt. Der Teilbaum mit der Wurzel k und die erzeugte Kopie dürfen keine gemeinsamen
Objekte der Klasse IntNode besitzen.
Java:
public class IntNode {
private int value;
private IntNode leftChild, rightChild;
public IntNode( int i ) {
value = i; leftChild = rightChild = null;
}
public IntNode( int i, IntNode left, IntNode right ) {
value = i; leftChild = left; rightChild = right;
}
public int getValue() { return value; }
public void setValue(int i) { value = i; }
public IntNode getLeftChild() { return leftChild; }
public IntNode getRightChild() { return rightChild; }
public void setLeftChild( IntNode node ) { leftChild = node; }
public void setRightChild( IntNode node ) { rightChild = node; }
public boolean isLeaf() {
return leftChild == null && rightChild == null;
}
}
public class IntSearchTree{
private IntNode root;
private int size;
public IntNode copy(IntNode k){
}
}
}
Zuletzt bearbeitet: