数据结构--树和二叉树的一些知识点总结

ops/2024/9/24 8:23:32/
  1. 树是n个结点的有限集,当n=0时,称为空树。
  2. 树是一种递归的数据结构,树作为一种逻辑结构同时也是一种分层的结构
  3. 结点的深度是从根开始自顶向下累加;结点的高度是从叶结点自底向上累加
  4. 由于树中的分支是有向的,即从双亲指向孩子,所以树中的路径是从上向下的,同一双亲的两个孩子之间不存在路径
  5. 树的结点数等于所有结点度数和加1
  6. 度为m的树中第i层上至多有pow(m,i-1)个结点
  7. 高度为h的m叉树至多有pow(m,h)-1/(m-1)个结点
  8. 树的路径长度是从树根到每个结点的路径长度的总和
  9. 二叉树是有序树,二叉树可以为空
  10. 一颗高度为h且含有pow(2,h)-1个结点的二叉树为满二叉树,每层结点为pow(2,h-1)
  11. 完全二叉树叶子结点只可能出现在最大的两层上;若有度为1的结点只可能有一个且在左孩子上
  12. 非空二叉树上的叶子结点数等于度为2的结点数加1,即n0=n2+1
  13. 具有n个结点的完全二叉树的高度为log(n+1)或logn+1
  14. 二叉树的遍历分为先序、中序、后序遍历
  15. 二叉树的线索化是将二叉链表中的空指针改为指向前驱或后继的线索。而前驱或后继的信息只有在遍历时才能得到,因此线索化的实质是遍历一次二叉树
  16. 引入线索二叉树的目的是加快查找结点的前驱或后驱的速度
  17. 树转二叉树:在兄弟结点之间加一连线;对每个结点只保留它与第一个孩子的连线;以树根为轴心顺时针旋转45°
  18. 二叉排序树的删除:若为叶节点则直接删除;若只有左或右则让子树代替;若有左和右则在右孩子找中序第一个填补
  19. 从树的根到任意结点的路径长度与该结点上权值的乘积称为该节点的带权路径长度
  20. 树中所有叶节点的带权路径长度和称为该树的带权路径长度
  21. 构造哈夫曼树的过程共新建了n-1个结点,因此哈夫曼树的结点总数为2n-1
  22. 在二叉排序树中进行查找的效率与二叉排序树的深度有关

http://www.ppmy.cn/ops/56947.html

相关文章

SD卡,laptop,启动ubtuntu

你可以按照以下步骤在笔记本电脑上打开SD卡中的Ubuntu系统: 准备工作: 确保你的笔记本电脑有可用的SD卡读卡器接口。如果没有,可以使用外置的USB读卡器。将SD卡插入读卡器中,然后将读卡器插入笔记本电脑的USB接口。 进入BIOS/UEF…

Mac VSCode 突然闪退、崩溃、打不开了

vscode 1.90.2版本下载,刚上传还在审核中 1、 思路历程 VSCode 作为前端常用开发工具,其重要性就不一一描述了。 所以 VSCode 突然打不开了,真的是让我一脸懵逼。 本来以为问题不大,于是 : 1、重启了一下VSCode 2、…

【Go - 常见的5类函数用法】

函数 函数通过func关键字定义,后跟函数名、参数列表、返回类型。语法如下: func functionName(parameters) returnType {// 函数体 }示例 func add(x int, y int) int {return x y }func swap(x, y string) (string, string) {return y, x }变参函数…

旷野之间2 - 如何训练医疗保健小型语言模型(AI-SLM)

​​​​ 在本文中,我们将研究如何针对疾病症状训练一个小型医疗保健语言模型。为此,我们将从HuggingFace获取数据集(用于训练我们的模型):https://huggingface.co/datasets/QuyenAnhDE/Diseases_Symptoms QuyenAnhDE/Diseases_Symptoms 数据集来自 Hugging Face。图片来源…

设计模式使用场景实现示例及优缺点(创建型模式——单例模式、建造者模式、原型模式)

创建型模式 单例模式(Singleton Pattern) 单例模式(Singleton Pattern)在Java中的使用场景与在其他编程语言中类似,其主要目的是确保一个类只有一个实例,并提供一个全局的访问点。以下是单例模式的一些常…

CentOS6用文件配置IP模板

CentOS6用文件配置IP模板 到 CentOS6.9 , 默认还不能用 systemctl , 能用 service chkconfig sshd on 对应 systemctl enable sshd 启用,开机启动该服务 ### chkconfig sshd on 对应 systemctl enable sshd 启用,开机启动该服务 sudo chkconfig sshd onservice sshd start …

docker-compose mongodb 副本集

准备 cd /opt/mongos 把 3 个节点的数据目录创建好 mkdir -p ./mongos/{mongo1,mongo2,mongo3} mongodb 使用 keyFile 进行认证,副本集群中的每个节点的 mongodb 使用 keyFile 的内容作为认证其他成员的共享密码。mongodb 实例只有拥有正确的 keyFile 才可以加入副…

什么是RPC?有哪些RPC框架?

定义 RPC(Remote Procedure Call,远程过程调用)是一种允许运行在一台计算机上的程序调用另一台计算机上子程序的技术。这种技术屏蔽了底层的网络通信细节,使得程序间的远程通信如同本地调用一样简单。RPC机制使得开发者能够构建分…