数据结构(四)树

实现语言:JAVA
实现工具:IntelliJ IDEA


目录

二叉树


二叉树

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class  {
char data;
BiTNode lchild;
BiTNode rchild;

BiTNode(){
lchild = null;
rchild = null;
}
BiTNode(char e){
this();
data = e;
}
}
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
public class BiTree {
BiTNode root;

BiTree(){
root = new BiTNode();
}
BiTree(char e){
this();
root.data = e;
}

public void insertLchild(BiTNode p, char c){
if(p.lchild==null){
p.lchild = new BiTNode(c);
} else {
p.lchild.data = c;
}
}
public void insertRchild(BiTNode p, char c){
if(p.rchild==null){
p.rchild = new BiTNode(c);
} else {
p.rchild.data = c;
}
}
public void preOrderTraverse(BiTNode T){
if (T==null) {
return;
}
System.out.print(T.data);
preOrderTraverse(T.lchild);
preOrderTraverse(T.rchild);
}
public void inOrderTraverse(BiTNode T){
if(T==null){
return;
}
inOrderTraverse(T.lchild);
System.out.print(T.data);
inOrderTraverse(T.rchild);
}
public void postOrderTraverse(BiTNode T){
if (T==null){
return;
}
postOrderTraverse(T.lchild);
postOrderTraverse(T.rchild);
System.out.print(T.data);
}
}