数据结构学习笔记4 树的基础知识

树的基本概念

从根结点出发,依次长出各个分支,到达下一级结点,分支又叫做边。
若下一级结点又有新的分支,可以称作分支结点,反之则称为叶子结点。
特别的,空树是结点数为0的树。空树没有根结点,而非空树有且只有一个根结点。
图例:
在这里插入图片描述
对C这个结点,结点A是它的前驱,结点G是它的后继。
根结点没有前驱,叶子节点没有后继,除了根结点,树上的所有结点都有且只有一个前驱。
树的定义:树是n(n≥0)个结点的有限集合,特别的,n=0时称为空树。
对于一个非空树,满足:
(1)有且仅有一个特定的根结点。
(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集合,其中每个集合又是一棵树,并且称为根结点的子树。
树是递归定义的、一对多的数据结构。
在这里插入图片描述

结点之间的关系:
祖先结点:根结点到结点n之间的路径上的结点。
子孙节点:结点n到叶子节点之间路径上的结点。
父节点:结点n的前驱结点。
子结点:结点n的后继结点。
兄弟节点:父节点相同的结点。
堂兄弟结点:深度相同,但父节点不同的结点。

结点之间的路径:只能从上到下。
路径长度:路径经过边的个数。
结点的(层次)深度——从上往下数层数。学霸题
结点的高度——从下往上数层数。
结点的度:结点有几个分支,度=0则为叶子节点,度>0的结点为分支结点,所有结点的度的最大值为树的度。

有序树:各子树从左至右有次序,不可互换,如族谱。
无序树:各子树从左至右无次序,可以互换,如国家省份表。

森林:m(m≥0)个互不相交的树的集合,特别的,m=0时是空森林。

树的常见性质

①结点数=总度数+1。
②度为m的树和m叉树的区别:
在这里插入图片描述
③度为m的树和m叉树都是第i层至多有m^(i-1)个结点(i≥1)。
④高度为h的m叉树至多有(m^h-1)/(m-1)个结点(等比数列求和公式)。
⑤高度为h的m叉树至少有h个结点,高度为h度为m的树至少有(m+h-1)个结点。
⑥具有n个结点的m叉树的最小高度为⌈(logm)(n(m-1)-1)⌉。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值