问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

数据结构之树的性质总结

创作时间:
作者:
@小白创作中心

数据结构之树的性质总结

引用
CSDN
1.
https://m.blog.csdn.net/m0_62574258/article/details/137544689

本文总结了树的数据结构相关性质,包括节点度、叶子节点、层数等基本概念,以及完全m叉树的性质和二叉树的编号规则。这些内容对于学习数据结构和算法的读者有较大的参考价值。

基本概念

  • 节点的度:该节点拥有的孩子个数
  • 叶子节点:度为0的节点
  • 层数:根节点为第一层,根的子节点为第二层,以此类推

所有树的性质

所有节点的总度数等于节点数减一

完全m叉树性质

完全m叉树,节点的度数最大为m,且必须按照从上到下从左到右的顺序依次填满,叶子节点只出现在倒数第一层和倒数第二层,如以下为一个完全三叉树:

  1. 第i层最多拥有的节点个数为
  2. d层的完全m叉树最多拥有的节点个数为
    假设完全m叉树有n个节点
  3. n个结点的完全m叉树的深度为
    , ceil 表示向上取整
  4. 当i<d时,第i层节点个数为
    第d层的节点个数为
  5. 在满m叉树中,一个编号为p的结点(编号从1开始),它的深度是
    ,它的父节点编号为
    ,易得该结点的第k-1 个孩子的编号为p*k,所以推导出该结点的第i个孩子的编号为
  6. 对于n个结点的二叉树,按从上到下,从左到右依次给结点编号
    i的双亲结点为i//2 ,若n<2i,则i是叶子结点,若n≥2i,则其左孩子为2i,若n≥2i+1 ,则其右孩子是结点2i+1 ,若n<2i+1 ,则其无左孩子
  7. n个结点的不同二叉树有

经典例题

已知一个二叉树有x0 个叶子结点,则该二叉树的总结点数至少是
需要最少的结点,则除了叶子结点外其它结点度数都为2,设度数为2的结点有x2 个,则根据度数性质:所有节点的总度数等于节点数减一
所以该二叉树的总结点数至少是

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号