root
A
B
C
B
∧C
D
E
G
(a) 二叉树
∧D ∧
∧E ∧ (b) 链式存储结构
∧G ∧
2020/5/29
6.2.4 声明二叉树类
1.二叉树的结点类
package ds_java; public class TreeNode1 {
public String data; public TreeNode1 left,right; public TreeNode1() {
}
}
2020/5/29
3.按后根次序遍历二叉树的递归 算法
public void postorder(TreeNode1 p)
{
//后根次序遍历二叉树
if(p!=null)
{
postorder(p.left);
postorder(p.right);
depth=3
E
F
G
H
I
J level=3
(a) n=0 空树
(b) n=1 树中只有一个根结点
(c) n=10,度为3的树
2020/5/29
6.1.2 树的术语
1.结点 2.孩子结点与双亲结点 3.兄弟结点 4.结点的度 5.叶子结点与分支结点 6.树的度
7.结点的层次 8.树的深度或高度 9.森林
– 当n>1时,除根结点之外的其他结点分为m(m≥0)个互不相交的集合 T1, T2, …, Tm,其中每个集合Tm(1≤i≤m)本身又是一棵结构与树类 同的子树(subtree)。每棵子树的根结点有且仅有一个直接前驱结点 ,但可以有零或多个直接后继结点。
root
root