- 双亲节点;
- 子节点;
- 路径;
- 节点的度;
- 节点的权;
- 层;
- 树的高度;
- 森林;
- 二叉树;
- 满二叉树;
- 完全二叉树;
示意图:
1,双亲节点与子节点:
a节点就是b节点与c节点的双亲节点,既是父节点又是母节点,所以称为双亲节点;
b节点与c节点就是a节点的子节点;
2,路径:
从根节点到某个节点所要经过的节点,称为路径;
比如说,从根节点到b节点,要经过根节点、a节点、b节点,所以路径为根节点——a——b;
3,节点的度:
度就是该节点所拥有的子节点的数量;
比如说,图中根节点的度为3,a节点的度为2,叶子结点的度为0;
4,节点的权:
节点的权指的是我们往这个节点上赋予的数值;
比如说,图中根节点的权是1,a节点的权是4,b节点的权是6,c节点的权是7;
5,层:
层就是一层一层的,比如说,根节点的层是1,a节点的层是2,b节点和c节点的层是3,叶子节点的层是4。
6,树的高度:
树的高度其实指的就是最大的层数,比如说图中的树的高度就是4。
7,森林:
森林指的就是多个树,多个树在一起的时候的一个集合,就是森林。
如图所示:
8,二叉树:
- 任何一个节点的子节点的数量不超过2;
- 二叉树的子节点分为左子结点和右子节点,简称左节点和右节点;
9,满二叉树:
- 所有叶子节点都在最后一层;
- 节点的总数为2^n-1;n是树的高度;
如图所示:
10,完全二叉树:
- 所有叶子节点都在最后一层或者倒数第二层;
- 且最后一层的叶子结点必须从左到右是连续的;
- 且倒数第二层的叶子节点必须从右到左是连续的;
规律:从上往下、从左往右,挨个数,能够连续数到最后,则说明是个完全二叉树,否则不是。
10.1示例:
如图所示:从根节点1,往下、从左往右数,2,3,4,5,6,7,8,9。可以连续数到最后,说明是个完全二叉树。
10.2示例:
如图所示:从根节点1,往下、从左往右数,数到后边,中间少了个10,不连续,所以该树不是个完全二叉树。
也可以这样看:因为最后一层的叶子结点必须是从左往右数是连续的,图中的最后一层的叶子结点,从左往右数,8、9、11,中间少了个10,不是连续的,所以不是个完全二叉树。
10.3示例:
如图所示:倒数第二层的叶子结点为a节点,从右往左数,a,b,c,d,少了一个b节点,是不连续的,所以也不是个完全二叉树。
10.4示例:
如图所示也不是一个完全二叉树,因为不满足所有的叶子结点都在最后一层或者倒数第二层,图中的3节点不是最后一层也不是倒数第二层。
11,满二叉树与完全二叉树:
从上边不难看出,一个满二叉树一定是一个完全二叉树,但一个完全二叉树就大概率不一定是一个满二叉树了。