树和二叉树知识要点(期末必考)
树和二叉树
什么是树?
树是由n(n>=0)个节点组成的有限集合(树中元素通常称为节点)。n=0的树称为空树;
树形结构是非线性数据结构。
根:一个特殊的节点,它只有后继结点,没有前驱结点。
子树:除根节点外的其他节点分为m个互不相交的结点,其中每个集合为根的子树。
有序树:子树之间映射客观存在的次序关系(子树次序不能调换)。
无序树:子树之间不存在次序关系,即子树次序能够调换。
森林: m(m≥0)棵互不相交的树的集合。
结点的知识
结点:包含了数据元素及若干个指向其子树的分支。
结点的度:结点的子树数目或分支个数。
树的度:在树中取各结点的度的最大值.
分支结点(又称非终端结点):度大于零的结点。
叶子结点(又称终端结点):度为零的结点。
结点的路径:根结点到该结点所经分支和结点构成结点的路径。
结点的路径长度:根结点到该结点路径上所经分支的数目。
结点的层次:设根结点的层次为1,则其子树的根结点层次为2:第L层结点的子树的根结点层次为L+1.
树的深度:树中结点(该结点必为树叶结点)的最大层次。
孩子结点及双亲结点:结点的子树的根结点称为该结点的孩子结点,该结点又称为孩子结点的双亲结点。
兄弟结点:拥有同一个双亲结点的若干个结点互称为兄弟结点。
堂兄弟结点:在同一层次上, 但双亲结点不同的若干个结点称为堂兄弟结点。
祖先结点:根结点到该结点路径上的所有结点均为该节点的相先结点。
子孙结点:某结点的于树中所包含的所有结点均为该结点的子孙结点。
二叉树
二叉树:n(n>=0)个结点的有限集,当n=0时,二叉树为空;
当n>0时,二叉树由一个根结点及至多两颗互不相交的左右子树组成,且左右子树都是二叉树。
特殊二叉树:
满二叉树:一颗深度为k的二叉树若每一层上的结点数都达到最大
完全二叉树:一颗具有n个结点且深度为k的二叉树若前k-1层的结点数都达到最大,剩余的结点在第k层中从左至右连续分布
二叉树的性质
二叉树的性质1:在二叉树的第i层上至多有2^i-1个结点(i≥1)。
二叉树的性质2:深度为k的二叉树至多有2*-1个结点(k≥1)。
二叉树的性质3:对任意的一棵二叉树,如果其终端结点数为n0,度为2的结点数为n2,则有n0=n2+1。
二叉树的性质4:具有n个结点的完全二叉树的深度为[lbn]+1。
二叉树的性质5:如果对一棵具有 n个结点的完全二叉树从1到n对每一结点进行层序编号,则有:
①若i=1,则第i个结点是二叉树的根,无双亲。若i>1,则其双亲结点的位置是i/2。
②若2i>n,则第i个结点为叶子结点,无左孩子;否则,其左孩子结点的位置是2i。
③若2i+1>n,则第i个结点无右孩子;否则,其右孩子结点的位置是2i+1。
二叉树的遍历
1.先序遍历(DLR)若树不空,则先访问根结点,然后依次先根遍历各棵子树。
2.中序遍历(LDR)
3.后序遍历(LRD) 若树不空,则先依次后根遍历各棵子树,然后访问根结点。
4.层次遍历 :若树不空,则自上而下自左至右访问树中每个结点。
Huffman树
各路径的定义
结点的路径长度定义为:从根结点到该结点的路径上分支的数目。
树的路径长度定义为:树中每个结点的路径长度之和。
树的带权路径长度定义为: 树中所有叶子结点的带权路径长度之和。
注: 在所有含 n 个叶子结点、并带相同权值的 m 叉树中,必存在一棵其带权路径长度取最小值的树,称为“最优树”(哈夫曼树)。
哈夫曼树定义:为带权外路径长度最短的二叉树。
哈夫曼树不唯一
树和二叉树知识要点(期末必考)相关推荐
- 3个5相乘列乘法算式_「百树云课堂」初一数学必考的知识点(21个)
初一数学必考的21个知识点,掌握好,轻松110+!最重要的是还有答题技巧哦,一定要认真看! 1.数轴 (1)数轴的概念:规定了原点.正方向.单位长度的直线叫做数轴. 数轴的三要素:原点,单位长度,正方 ...
- [湖南大学程序设计实训训练作业一]9.二叉树遍历,从前序、中序到后序(二叉树呀,面试必考哦!)
9.二叉树遍历,从前序.中序到后序 [写在前面]---补充知识 [问题描述] [输入形式] [输出形式] [样例输入] [样例输出] 题解 思路 代码 [写在前面]-补充知识 之前写过剑指offer, ...
- 【软考】项目管理十大知识领域总结(必考)
目录 整合管理 范围管理 进度管理 成本管理 质量管理 人力资源管理 沟通管理 干系人管理 风险管理 采购管理 整合管理 过程名 输入 工具和方法 输出 介绍内容(论文) 制定项目章程 1.项目工作说 ...
- 计算机学业水平测试基础知识,全国通用信息技术学业水平测试必考知识要点(一)...
高中信息技术学业水平测试必考知识要点(一) 全国通用信息技术学业水平测试必考知识要点(一) 一.信息技术基础(书本第一章和第七章内容) 1.能够判断哪些是信息 判断信息的方法: (1)消息 (2)载体 ...
- 初中数学分几个模块_初中数学 8大模块,59个必考易错知识点大集合,期末考试一定要注意...
期末考试就要来啦,今天分享的这8大模块的59个必考易错知识点,一定要注意哦. 01 数与式易错点1有理数.无理数以及实数的有关概念理解错误,相反数.倒数.绝对值的意义概念混淆.弄不清绝对值与数的分类. ...
- 离散数学期末考试必考知识点
1.蕴含符号化简:A→B=┐A∨B,出现在命题公式的化简,一般为填空选择. 2.命题符号化极大概率选择题考一题,例如: 这个选D,注意"没有一个"表否定,用┐∃表不存在 又例如: ...
- 【Python数据结构系列】☀️《树与二叉树-基础知识》——知识点讲解+代码实现☀️
文章目录 数据结构之树和二叉树 第一部分 树和二叉树的基础知识 1.树和二叉树的定义 1.1 树的定义 1.2 树的基本术语 1.3 二叉树的定义 2.二叉树的性质和存储结构 2.1 二叉树的性质 2 ...
- excel 进行二叉树_软考 软件设计师考点整理:树与二叉树
[考法分析] 1.本知识点的主要考查形式有:对数与二叉树的一些概念和特性的描述,判断其正误:对于特殊的二叉树(平衡树.哈弗曼树.满二叉树.排序树等)定义.特性的描述判断正误.或根据题干描述构造特殊的二 ...
- 数据挖掘 期末超重点习题含答案(必考)
数据挖掘 期末超重点习题含答案(必考) 一. 单选题 1. 某超市研究销售纪录数据后发现,买啤酒的人很大概率也会购买尿布,这种属于数据挖掘的哪类问题?(A) A. 关联规则发现 ...
最新文章
- 在node.js中复制文件的最快方法
- hdu3395纯KM
- linux日常管理3
- 漫谈移动开发中的组件化
- 1.3 torch_向量/矩阵操作
- P1463-[POI2002][HAOI2007]反素数【约数,数论】
- Android-AB系统OTA升级介绍
- Nginx正向与反向代理
- 搜狗浏览器打不开网页怎么办
- Namomo Spring Camp Div2 Week1 - 第二次打卡
- 网络访问此计算机,从网络访问此计算机 - 安全策略设置
- python中使用C类型的数组
- css-modules,可视化介绍CSS Modules是什么?
- kaggle实战_3模型分析与模型融合
- Android意图Intent总结(隐式意图,显示意图,意图数据传递,意图数据回传)
- visa虚拟卡生成器_虚拟卡有哪些功能?赶紧了解一下
- 紫书刷题记录UVa10935 卡片游戏
- html密码浏览器不自动登录,怎样取消浏览器密码的自动登录
- 【数据库】SQL Server的使用教程
- 喜讯丨zCloud 首批通过中国信通院数据库管理平台基础能力专项评测
热门文章
- python怎么读取dat类型文件_python.pandas如何读写含有中文的文件-dat文件怎么打开...
- 前端的小玩意(9.3)——做一个仿360工具箱的web页面(我的工具里的模板和样式)
- 哥伦比亚大学本科计算机专业,哥伦比亚大学计算机专业全球排名第几?
- echarts3 地图只显示南沙群岛,刷新页面显示正常
- k-means算法实际应用
- Solaris10 hostname 设定
- 你怎么理解并使用静态方法和实例化方法的?
- 微信群管理软件哪个好用?来看看大神都爱用哪些软件吧?
- Android ViewPager 垂直滑动 纵向滑动 VerticalViewPager
- 解决TestFlight无法接入App Store Connect