Moin!
Ich habe ein Problem bzgl. der sog. Inorder-Abfrage eines sehr überschaubaren Binärbaumes:
Meine erste Frage: Wieso bekomme ich diese Fehlermeldung?:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Node cannot be resolved to a variable
Syntax error on token "n", delete this token
at Node.main(Aufgabe13.java:43)
Zweite Frage: Ich muss den Binärbaum mit 37, 17 und 42 erweitern, kann meine Lösungsansätze aber leider nicht kontrollieren, da ich ja nichtmal diese einfache Ausgabe zum Laufen bringe...
Hätte da diese zwei Ideen:
Oder:
...oder sind die beide völlig falsch?
Vielen Dank schonmal an Alle, die hier mirgrübeln!
Ich habe ein Problem bzgl. der sog. Inorder-Abfrage eines sehr überschaubaren Binärbaumes:
Code:
public class Aufgabe13 {
Node tree = new Node(5,
new Node(3,
new Node(1, null, null),
new Node(4, null, null)
),
new Node(8,
new Node(6, null, null),
new Node(9, null, null)
)
);
}
class Node {
public Node left;
public Node right;
public int value;
public Node(int v, Node l, Node r) {
value = v;
left = l;
right = r;
}
public static String inorder(Node n) {
if (n == null) return "";
return inorder(n.left) +
n+
inorder(n.right);
}
public static void main(String[] args){
System.out.println("" + inorder(Node n));
}
}
Meine erste Frage: Wieso bekomme ich diese Fehlermeldung?:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Node cannot be resolved to a variable
Syntax error on token "n", delete this token
at Node.main(Aufgabe13.java:43)
Zweite Frage: Ich muss den Binärbaum mit 37, 17 und 42 erweitern, kann meine Lösungsansätze aber leider nicht kontrollieren, da ich ja nichtmal diese einfache Ausgabe zum Laufen bringe...
Hätte da diese zwei Ideen:
Code:
Node tree = new Node(5,
new Node(3,
new Node(1, null, null),
new Node(4, null, null)
),
new Node(8,
new Node(6, null, null),
new Node(9, null, null)
),
new Node(37,
new Node(17, null, null),
new Node(42, null, null)
),
);
Oder:
Code:
Node tree = new Node(5,
new Node(3,
new Node(1, null, null),
new Node(4, null, null)
),
new Node(8,
new Node(6, null, null),
new Node(9,
),
new Node(37,
new Node(17, null, null),
new Node(42, null, null)
),
...oder sind die beide völlig falsch?
Vielen Dank schonmal an Alle, die hier mirgrübeln!