树和二叉树

什么是树?

树是由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 叉树中,必存在一棵其带权路径长度取最小值的树,称为“最优树”(哈夫曼树)。

哈夫曼树定义:为带权外路径长度最短的二叉树。
哈夫曼树不唯一

树和二叉树知识要点(期末必考)相关推荐

  1. 3个5相乘列乘法算式_「百树云课堂」初一数学必考的知识点(21个)

    初一数学必考的21个知识点,掌握好,轻松110+!最重要的是还有答题技巧哦,一定要认真看! 1.数轴 (1)数轴的概念:规定了原点.正方向.单位长度的直线叫做数轴. 数轴的三要素:原点,单位长度,正方 ...

  2. [湖南大学程序设计实训训练作业一]9.二叉树遍历,从前序、中序到后序(二叉树呀,面试必考哦!)

    9.二叉树遍历,从前序.中序到后序 [写在前面]---补充知识 [问题描述] [输入形式] [输出形式] [样例输入] [样例输出] 题解 思路 代码 [写在前面]-补充知识 之前写过剑指offer, ...

  3. 【软考】项目管理十大知识领域总结(必考)

    目录 整合管理 范围管理 进度管理 成本管理 质量管理 人力资源管理 沟通管理 干系人管理 风险管理 采购管理 整合管理 过程名 输入 工具和方法 输出 介绍内容(论文) 制定项目章程 1.项目工作说 ...

  4. 计算机学业水平测试基础知识,全国通用信息技术学业水平测试必考知识要点(一)...

    高中信息技术学业水平测试必考知识要点(一) 全国通用信息技术学业水平测试必考知识要点(一) 一.信息技术基础(书本第一章和第七章内容) 1.能够判断哪些是信息 判断信息的方法: (1)消息 (2)载体 ...

  5. 初中数学分几个模块_初中数学 8大模块,59个必考易错知识点大集合,期末考试一定要注意...

    期末考试就要来啦,今天分享的这8大模块的59个必考易错知识点,一定要注意哦. 01 数与式易错点1有理数.无理数以及实数的有关概念理解错误,相反数.倒数.绝对值的意义概念混淆.弄不清绝对值与数的分类. ...

  6. 离散数学期末考试必考知识点

    1.蕴含符号化简:A→B=┐A∨B,出现在命题公式的化简,一般为填空选择. 2.命题符号化极大概率选择题考一题,例如: 这个选D,注意"没有一个"表否定,用┐∃表不存在 又例如: ...

  7. 【Python数据结构系列】☀️《树与二叉树-基础知识》——知识点讲解+代码实现☀️

    文章目录 数据结构之树和二叉树 第一部分 树和二叉树的基础知识 1.树和二叉树的定义 1.1 树的定义 1.2 树的基本术语 1.3 二叉树的定义 2.二叉树的性质和存储结构 2.1 二叉树的性质 2 ...

  8. excel 进行二叉树_软考 软件设计师考点整理:树与二叉树

    [考法分析] 1.本知识点的主要考查形式有:对数与二叉树的一些概念和特性的描述,判断其正误:对于特殊的二叉树(平衡树.哈弗曼树.满二叉树.排序树等)定义.特性的描述判断正误.或根据题干描述构造特殊的二 ...

  9. 数据挖掘 期末超重点习题含答案(必考)

    数据挖掘 期末超重点习题含答案(必考) 一.    单选题 1. 某超市研究销售纪录数据后发现,买啤酒的人很大概率也会购买尿布,这种属于数据挖掘的哪类问题?(A)    A. 关联规则发现       ...

最新文章

  1. 在node.js中复制文件的最快方法
  2. hdu3395纯KM
  3. linux日常管理3
  4. 漫谈移动开发中的组件化
  5. 1.3 torch_向量/矩阵操作
  6. P1463-[POI2002][HAOI2007]反素数【约数,数论】
  7. Android-AB系统OTA升级介绍
  8. Nginx正向与反向代理
  9. 搜狗浏览器打不开网页怎么办
  10. Namomo Spring Camp Div2 Week1 - 第二次打卡
  11. 网络访问此计算机,从网络访问此计算机 - 安全策略设置
  12. python中使用C类型的数组
  13. css-modules,可视化介绍CSS Modules是什么?
  14. kaggle实战_3模型分析与模型融合
  15. Android意图Intent总结(隐式意图,显示意图,意图数据传递,意图数据回传)
  16. visa虚拟卡生成器_虚拟卡有哪些功能?赶紧了解一下
  17. 紫书刷题记录UVa10935 卡片游戏
  18. html密码浏览器不自动登录,怎样取消浏览器密码的自动登录
  19. 【数据库】SQL Server的使用教程
  20. 喜讯丨zCloud 首批通过中国信通院数据库管理平台基础能力专项评测

热门文章

  1. python怎么读取dat类型文件_python.pandas如何读写含有中文的文件-dat文件怎么打开...
  2. 前端的小玩意(9.3)——做一个仿360工具箱的web页面(我的工具里的模板和样式)
  3. 哥伦比亚大学本科计算机专业,哥伦比亚大学计算机专业全球排名第几?
  4. echarts3 地图只显示南沙群岛,刷新页面显示正常
  5. k-means算法实际应用
  6. Solaris10 hostname 设定
  7. 你怎么理解并使用静态方法和实例化方法的?
  8. 微信群管理软件哪个好用?来看看大神都爱用哪些软件吧?
  9. Android ViewPager 垂直滑动 纵向滑动 VerticalViewPager
  10. 解决TestFlight无法接入App Store Connect