关于树的一些简单概念

  • 双亲节点;
  • 子节点;
  • 路径;
  • 节点的度;
  • 节点的权;
  • 层;
  • 树的高度;
  • 森林;
  • 二叉树;
  • 满二叉树;
  • 完全二叉树;

示意图:

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,满二叉树与完全二叉树:

从上边不难看出,一个满二叉树一定是一个完全二叉树,但一个完全二叉树就大概率不一定是一个满二叉树了。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值