树(一)结构与关系概念

一、树定义 一个数据

关系图

  • -A.B.C……J都表示一个结点(结点由一个数据元素和若干个指向其子树的分支)
  • -树:n(n>=0)个结点的有限集,n=0称为空树
  • -n>0为非空树:只有一个根的结点,即A,n>1时,其余结点可分为m个互不相交的有限集(本身也为一棵树)称根的子树

T1树 T2树 本身为树,也称根的子树


二、树定义注意点

n>0时根结点是唯一的!,数据结构中的树只有一个根结点
m为m棵子树,m>0时,子树的个数是无限制但它们一定互不相交(根下均子树)

错误演示 这里写图片描述


三、结点间辈分关系

树

  • -B是A的孩子
  • -A是B的双亲(父母同体)
  • -B与C是兄弟
  • -H的祖先是D.B.A

四、结点的层次

这里写图片描述

  • -从根开始定义,根为第一层,根的孩子为第二层

五、度与深度(高度)的区别

度的结构图2,3,0表示度深度(高度)结构图这里写图片描述

1. 度:该结点拥有的子树数(A的度:2,B:1,D:3,C:2,E:1)
- 树的度是结点里度最大的那个即树的度为3
- 终端结点(叶结点):度为0的结点
- 非终端结点(分支结点):度不为0的结点
2. 深度(高度):树中结点的最大层次称为树的深度
- 当前树的深度为4(有4层)

六、有序树、无序树、森林

1. 有序树:树中结点的各子树看成从左往右是有次序的,不能互换
2. 无序树:反之
3. 森林:是m(m>=0)棵互不相交的树的集合,对树中每个结点而言,其子树即为森林

七、线性结构与树结构区别

1.线性结构(一对一)
- 第一个数据元素:无前驱
- 最后一个数据元素:无后继
- 中间元素:一个前驱,一个后继
2. 树结构(一对多)
- 根结点:无双亲
- 叶结点:无孩子,可以多个
- 中间结点:一个双亲,多个孩子

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值