-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBaum.java
79 lines (65 loc) · 1.85 KB
/
Baum.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import Prog1Tools.IOTools;
public class Baum {
private int wert; // Inhalt
private Baum links; // Verweis auf linken Teilbaum
private Baum rechts; // Verweis auf rechten Teilbaum
public Baum(int x) {
wert = x;
}
public void insert(int x) {
if (x < wert) { // im linken Ast einfügen
if (links == null) {
links = new Baum(x);
} else {
links.insert(x);
}
} else { // im rechten Ast einfügen
if (rechts == null) {
rechts = new Baum(x);
} else {
rechts.insert(x);
}
}
}
public int maxIt() { // iterativ
}
public int max() { // rekursiv
}
public int min() {
if (links==null) {
return wert;
}
else
return links.min();
}
public String toString() { // Inorder-Traversierung
String s = "";
if (links != null) {
s = s + links.toString();
s = s + ", ";
}
s = s + wert;
if (rechts != null) {
s = s + ", ";
s = s + rechts.toString();
}
return s;
}
public String toPostorder() { // Traversierung
}
public static void main(String[] args) {
System.out.println("Beliebig viele int-Werte " +
"eingeben (Wert 0 fuer Abbruch):");
int n = IOTools.readInteger();
Baum b = new Baum(n);
while (n != 0) {
n = IOTools.readInteger();
b.insert(n);
}
System.out.println("Sortierte Liste: " + b);
System.out.println("Max: " + b.maxIt());
System.out.println("Max: " + b.max());
System.out.println("Min: " + b.min());
System.out.println("Postorder Liste: " + b.toPostorder());
}
}