首页 > 其他分享 >树的性质小总结

树的性质小总结

时间:2024-05-29 22:01:43浏览次数:19  
标签:总结 结点 子树 称为 表示法 N0 集合 性质

树的性质总结

树的定义

树是一种非线性存储结构,通常用来存储逻辑关系为 "一对多" 的数据。

T=(D,R)

树是n(n≥0)结点的有限集合。n=0时,称为空树

  1. 有且仅有一个结点d0∈D,它对于关系来说没有前驱结点,结点d0称为的结点。
  2. 结点外,D中每个结点有且仅有一个前驱结点,但可以有多个后继结点。
  3. D中可以有多个终端结点。

实际上顺序表、链式表就是特殊的树 

树的递归定义

在任意非空树T(有一个或多个结点组成的有限集)中应满足:
1)有且仅有一个特定的称为的结点。
2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集合,其中每个集合本身又是一棵树,并且称为根结点的子树。
 

注意:一棵树(包括二叉树)的最少结点个数为 0(空树)

 

树的逻辑结构表示

树的逻辑结构表示有树状表示法、文氏图表示法、凹入表示法和括号表示法等。

  1. 树状表示法。这是树的基本逻辑结构表示形式,使用一棵倒置的树表示树的结构。如上图树。
  2. 文氏图表示法。使用集合以及集合的包含关系描述树的结构。(集合之间绝不能相交,即任意两个圆圈不能有交集),如图二左。
  3. 凹入表示法。使用线段的伸缩关系来描述树的结构。如图二右。
  1. 4.括号表示法,将树的根节点写在括号的左边,除根结点之外的其余结点写在括号中,并用逗号隔开。

树的基本术语

1)结点的度:一个结点含有的子树的个数称为该结点的度;

2)叶子结点或终端结点:度为0的结点称为叶子结点;

3)非终端结点或分支结点:度不为0的结点;

4)双亲结点或父结点:若一个结点含有子结点,则这个结点称为其子结点的父结点;

5)孩子结点或子结点:一个结点含有的子树的结点称为该结点的子结点;

6)兄弟结点:具有相同双亲结点的结点互称为兄弟结点;

7)树的度:一棵树中,最大的结点的度称为树的度;

8)结点的层次:从根开始定义起,根为第1层,根的子结点为第2层,以此类推;

9)树的高度或深度:树中结点的最大层次;

10)堂兄弟结点:双亲在同一层的结点互为堂兄弟;

11) 祖先结点:从根到该结点所经分支上的所有结点;

12)子孙结点:以某结点为根的子树中除自身结点外任一结点都称为该结点的子孙结点。

13)森林:由m(m>=0)棵互不相交的树的集合称为森林;

树的性质

  1. 树中的结点数为所有结点的度数加1(1既加根结点)。

除去树根的结点数=总分支数=所有结点的度之和;

树中的结点数=除去树根的结点数+1=所有结点的度之和+1。

  1. 度为m的树中第i层最多有mi-1个结点(i>=1)。
  2. 高度为h的m次树至多(mh-1)/(m-1)个结点。

结合性质二知道第i层最多结点数为mi-1

所以  整棵树的最多结点数=每一层最多结点书之和

                        =m0+m1+…+mh-1

4) 具有n个结点的m次树的最小高度为logm( n(m-1) + 1 )  向上取整。

叶子结点:假如树的度为N(当为二叉树时N0=1+n2)

N0=1+n2+2*n3+…+(N-1)*nN

用该公式可以直接求得:

N0=1+2+2*1+3*1=8(n2为度数为2的结点个数,n3为度数为3的结点个数,n4为度数为4的结点个数)

N0=1+5+2*6=18  也成立

标签:总结,结点,子树,称为,表示法,N0,集合,性质
From: https://blog.csdn.net/2302_80115666/article/details/139306379

相关文章

  • 系统架构设计师【第2章】: 计算机系统基础知识 (核心总结)
    文章目录2.1计算机系统概述2.2计算机硬件2.2.1计算机硬件组成2.2.2处理器2.2.3存储器2.2.4总线2.2.5接口2.2.6外部设备2.3计算机软件2.3.1计算机软件概述2.3.2操作系统2.3.3数据库2.3.4文件系统2.3.5网络协议2.3.6中间件2.3.7软件构件2......
  • 哈希算法教程(个人总结版)
    背景哈希算法(HashAlgorithm)是一种将任意长度的输入(也称为消息)转换为固定长度的输出(也称为哈希值、散列值、摘要)的算法。哈希算法在计算机科学中有着广泛的应用,包括数据存储、数据检索、数据完整性验证、密码学等。哈希算法的关键特性确定性:相同的输入总是产生相同的输出。......
  • 随机森林算法教程(个人总结)
    背景随机森林(RandomForest)是一种集成学习方法,主要用于分类和回归任务。它通过构建多个决策树并将其结果进行集成,提升模型的准确性和鲁棒性。随机森林在处理高维数据和防止过拟合方面表现出色,是一种强大的机器学习算法。随机森林的基本思想随机森林由多个决策树组成,每棵树在......
  • C语言题目要求实现方法总结(1-10)
    目录一、互换A,B的值1.1使用中间变量1.2使用异或^(不允许创建中间变量)1.3使用函数(指针传参)二、按降序输出A,B的值2.1直接实现2.2使用指针三、找出最大值3.1遍历数组先输入再找(常规)边输入边找(改进)其实把数组优化掉也不是不可以(偷懒法,不够通用,第一个常规法......
  • 双塔召回模型问题总结
    1.常用的损失函数一般使用inbatchsoftmax,主要优点是方便,确实是容易遭造成对热门item的打压,可以做纠偏,参考youtube论文《Sampling-Bias-CorrectedNeuralModelingforLargeCorpusItemRecommendations》 2.计算useremb和itememb时的相似度时应该用什么方法,为什么需......
  • C++ std::function和std::bind的六种用法总结
    一,使用funciton和bind的六种方法1,使用function接收普通函数2,使用function接收lambda函数3,使用function函数来接收函数对象4,使用bind函数绑定类中的一般函数5,使用bind函数绑定类中的多态函数6,使用function来实现回调。二,代码实现直接看代码和注释:#include<iostream>#......
  • windows添加计划任务异常--问题总结
    首先确定.bat脚本双击可正常运行当使用windows添加计划任务后,运行无报错(看历史记录正常运行成功),但是脚本内容实际未成功可以看下以下内容:1.查看脚本名是否含有中文,改为全英文2.将执行用户改成SYSTEM3.脚本中添加切换到脚本文件夹的命令4.任务重添加脚本时添加脚本所在目录......
  • PCL PEG PCL,聚己内酯 PEG 聚己内酯,两端为聚己内酯高分子PEG,化学性质有以下相关性质
    中文名称:聚己内酯PEG聚己内酯英文名称:PCLPEGPCL规格标准:1g,5g,10g分子量:1000,2000,3400,5000,10000,20000(可按需定制)结构式:反应机理:PCLPEGPCL是一种三嵌段共聚物,由聚己内酯(PCL)和聚乙二醇(PEG)交替连接而成。这种共聚物具有独特的化学性质,以下是一些关键点:1.生物相容性和生......
  • 【2024版】最新HW参考 HVV行动之蓝军经验总结(非常详细)零基础入门到精通,收藏这一篇就够
    ‍正文:HW行动,攻击方的专业性越来越高,ATT&CK攻击手段覆盖率也越来越高,这对于防守方提出了更高的要求,HW行动对甲方是一个双刃剑,既极大地推动了公司的信息安全重视度和投入力量,但同时对甲方人员的素质要求有了很大提升,被攻破,轻则批评通报,重则岗位不保;大的金融、央企可能不担心......
  • 2024.5.7(周二)总结
    8-1【Python0002】排列组合序列【题目描述】用户输入整数n(1<=n<=26)和整数m(m<=n),然后输入n个不同的字母,请编写程序输出在这n个字母中选择m个字母的所有排列序列和组合序列。【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。【输入格式】在第一行中输......