树的定义和基本术语

数据结构时一类重要的非线性数据结构.其中以树和二叉树最为常用,直观来看,树是以分支关系定义的层次结构.树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可用树来形象表示.树在计算机领域中也得到广泛应用,如在编译程序中,可用树来表示源程序的语法结构.又如在数据库系统中,树形结构也是信息的重要组织形式之一.

树的定义

树:是n(n>=0)个结点的有限集,它或为空树(n=0);或为非空树,                                                                                                         对于非空树T: (1)有且仅有一个称之为根的结点; (2)除根结点以外的其余节点可分为 m(m>0)互不相交的有限集T1,T2,…,Tm,其中每一个集合本身又是一棵树,并且称为根的子树

树结构的一些基本术语

  1. 树的结点包含一个数据元素和若干指向其子树的分支. 
  2. 结点拥有的子树数目称为结点的度. 
  3. 树的度是树内各结点的度的最大值 
  4. 度为0的结点称为叶子或终端结点
  5. 度不为0的结点,称为非终端结点或分支结点 
  6. 层次:结点的层次从跟开始定义起,根为第一层,根的孩子为第二层.(注意根是定义为第一层还是第0层) 
  7. 树中结点的最大层次称为树的深度或高度
  8. 如果将树中结点的各子树看成从左至右是有次序的(即不能互换),则称该树为有序树,否则称为无序树。在有序树中最左边的子树的根称为第一个孩子,最右边的称为最后一个孩子. 
  9. 森林是m(m>=0)棵互不相交的树的集合.对树中的每个结点而言,其子树的集合即为森林

猜你喜欢

转载自blog.csdn.net/weixin_42480264/article/details/81352890