一 、树的相关术语
1. 根节点:位于树顶部的节点。(根节点没有父节点)
2. 内部节点:至少有一个子节点的节点称为内部节点
3. 外部节点:没有子元素的节点称为外部节点或叶节点
4. 子树:由节点和它的后代构成
5. 深度:节点的深度取决于它的祖先节点的数量
6. 高度:树的高度取决于所有节点深度的最大值
7. 键:树中对节点的称呼
二、二叉树和二叉搜索树
1. 二叉树:二叉树中的节点最多只能有两个子节点,一个是左侧子节点,另一个是右侧子节点。
2. 二叉搜索树(BST):二叉搜索树是二叉树的一种,但是只允许在左侧节点存储(比父节点)小的值,在右侧节点存储(比父节点)大的值。
三、树的遍历
遍历一棵树,是指访问树的每个节点并对它们进行某种操作的过程。访问树的所有节点有三种方式:中序、先序和后序。
1. 中序遍历是一种以上行顺序访问BST(二叉搜索树)所有节点的遍历方式,也就是以从最小到最大的顺序访问所有节点。中或许遍历的一种应用就是对树进行排序操作。
中序遍历执行顺序:先访问节点的左侧子节点,然后再访问节点本身,最后是右侧子节点。
访问路径图: