笔记:计算机公共基础知识学习内容——树与二叉树(一)

- 树与二叉树

  • 树(tree):一种非线性结构。
  • 树形数据结构特征:所有数据元素之间的关系有非常明显的层次关系(层次结构)。非常像大自然的树枝结构。
    树的结构图
  • 根结点(简称 ):有且仅有一个没有前件的结点。
    eg:图中,A为根结点。
  • 叶子结点:没有后件的结点。
    eg:图中,E、F、G、H、I、J为叶子结点。
  • 父结点:每个结点只有一个前件。
    eg:图中,因为A没有前件,所以A没有父结点;A为B、C、D的父结点;C为G的父结点。
  • 子结点:每个结点有多个后件。
    eg:图中,B、C、D为A的子结点;G为C的子结点。
  • 结点的度:在树中所拥有后件的个数。
    eg:图中,根结点A的度为3;结点B的度为2;结点C的度为1;叶子结点的度为0。
  • 树的度:所有结点中度数最大的结点的度。
    eg:图中,树的度为3。
  • 树的深度:树的最大层数。
    eg:图中,树的深度为3。
  • 子树:树中以某个结点的一个子结点为根构成的树。
    eg:图中,A有3颗子树,分别为B、C、D为根结点;结点C有1颗子树,为G为根结点。
    ⚠️:叶子结点没有子树。

二叉树

  • 二叉树(Binary Tree):一种非线性数据结构。
    二叉树结构图

特点:

  1. 每个结点最多只有两颗子树,分别称为左子树右子树。🌟
    eg:当根结点为A时,则左子树的结点有B、D、G、H,而右子树的结点有C、E、F、I、J 当根结点为B时,非空左子树(D、G、H)和 空的右子树。
  2. 二叉树属于树的一种类型之一。
  3. 每个结点的度最大为2。
  4. 所有子树(左子树或右子树)均称为二叉树。
  • 类别:满二叉树、完全二叉树。

满二叉树

  • 特点:
    1. 所有分支结点都存在左子树和右子树。
    2. 所有叶子结点都在同一层上。
      满二叉树的结构图
      左图:深度为2的满二叉树。右图:深度为3的满二叉树

完全二叉树(Complete Binary Tree)

  • 特点:
    1. 除最后一层外,每一层的结点数均为2(最大的个数)。
    2. 最后一层上只缺少右边的若干个结点。
      深度为3的完全二叉树
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就很离谱吧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值