Hallo zusammen,
Gegeben sei folgender "Kopf"
Die aufgabe ist zu Testen ob der Baum ein Binärbaum ist:
Binär heisst er hat jeweils zwei childNodes oder keinen. der Baum ist nicht unbedingt ausbalanciert.
Mein Ansatz:
2. Ist es richtig, dass die Methode keine Parameter benötigt weil jeder Knoten als Kopfknoten betrachtet werden kann ?
3. Ist die Laufzeit O(N^2) ? Weil im schlimmsten fall sich jede Ebene in zwei weitere aufspaltet ?
Vielen Dank und Grüße
Lazy
Gegeben sei folgender "Kopf"
Code:
class TreeNode
{
private int Cont = 0;
private TreeNode Left = null;
private TreeNode Rght = null;
public TreeNode(int _Cont, TreeNode _Left, TreeNode _Rght) {
Cont = _Cont;
Left = _Left;
Rght = _Rght;
}
}
Die aufgabe ist zu Testen ob der Baum ein Binärbaum ist:
Binär heisst er hat jeweils zwei childNodes oder keinen. der Baum ist nicht unbedingt ausbalanciert.
Mein Ansatz:
Code:
public boole IsBinary() {
if(Right != null && Left != null) return Right.IsBinary();
}
if(Right != null && Left != null) return Left.IsBinary();
}
2. Ist es richtig, dass die Methode keine Parameter benötigt weil jeder Knoten als Kopfknoten betrachtet werden kann ?
3. Ist die Laufzeit O(N^2) ? Weil im schlimmsten fall sich jede Ebene in zwei weitere aufspaltet ?
Vielen Dank und Grüße
Lazy