第5章专题3二叉树的逻辑结构.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

FreetemplatefromPreOrder前置条件:二叉树已存在输入:无功能:前序遍历二叉树输出:二叉树中结点的一个线性排列后置条件:二叉树不变InOrder前置条件:二叉树已存在输入:无功能:中序遍历二叉树输出:二叉树中结点的一个线性排列后置条件:二叉树不变PostOrder前置条件:二叉树已存在输入:无功能:后序遍历二叉树输出:二叉树中结点的一个线性排列后置条件:二叉树不变LeverOrder前置条件:二叉树已存在输入:无功能:层序遍历二叉树输出:二叉树中结点的一个线性排列后置条件:二叉树不变endADT5.3二叉树的逻辑结构例:已知前序遍历序列为ABC,后序遍历序列为CBA,则下列二叉树都满足条件。ABCABC若已知一棵二叉树的前序序列和后序序列,能否唯一确定这棵二叉树呢?二叉树的遍历操作数据结构(C++版)第2版清华大学出版社专题3:二叉树的逻辑结构123二叉树的定义二叉树的基本形态几种特殊的二叉树4二叉树的性质5二叉树的抽象数据类型定义6二叉树的遍历操作定义二叉树的定义二叉树是n(n≥0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树的二叉树组成。5.3二叉树的逻辑结构问题转化:将树转换为二叉树,从而利用二叉树解决树的有关问题。研究二叉树的意义?二叉树的特点⑴每个结点最多有两棵子树;⑵二叉树是有序的,其次序不能任意颠倒。5.3二叉树的逻辑结构注意:二叉树和树是两种树结构。ABCDEFGABAB二叉树的基本形态Ф空二叉树只有一个根结点左子树根结点只有左子树右子树根结点只有右子树左子树右子树根结点同时有左右子树5.3二叉树的逻辑结构5.3二叉树的逻辑结构具有3个结点的树和具有3个结点的二叉树的形态二叉树和树是两种树结构。特殊的二叉树斜树1.所有结点都只有左子树的二叉树称为左斜树;2.所有结点都只有右子树的二叉树称为右斜树;3.左斜树和右斜树统称为斜树。1.在斜树中,每一层只有一个结点;2.斜树的结点个数与其深度相同。5.3二叉树的逻辑结构斜树的特点:ABCABC满二叉树在一棵二叉树中,如果所有分支结点都存在左子树和右子树,并且所有叶子都在同一层上。满二叉树的特点:叶子只能出现在最下一层;只有度为0和度为2的结点。5.3二叉树的逻辑结构特殊的二叉树A15234678910BCDEFGHIJKLMNO1112131415满二叉树5.3二叉树的逻辑结构不是满二叉树,虽然所有分支结点都有左右子树,但叶子不在同一层上。满二叉树在同样深度的二叉树中结点个数最多满二叉树在同样深度的二叉树中叶子结点个数最多A1523467BCDEFGLM89特殊的二叉树完全二叉树对一棵具有n个结点的二叉树按层序编号,如果编号为i(1≤i≤n)的结点与同样深度的满二叉树中编号为i的结点在二叉树中的位置完全相同。5.3二叉树的逻辑结构特殊的二叉树A15234678910BCDEFGHIJKLMNO1112131415A15234678910BCDEFGHIJ在满二叉树中,从最后一个结点开始,连续去掉任意个结点,即是一棵完全二叉树。5.3二叉树的逻辑结构A1523467910BCDEFGHIJK11L12M13N14O158A15234678910BCDEFGHIJ不是完全二叉树,结点10与满二叉树中的结点10不是同一个结点特殊的二叉树1.叶子结点只能出现在最下两层且最下层的叶子结点都集中在二叉树的左面;2.完全二叉树中如果有度为1的结点,只可能有一个,且该结点只有左孩子。3.深度为k的完全二叉树在k-1层上一定是满二叉树。4.在同样结点个数的二叉树中,完全二叉树的深度最

文档评论(0)

iris + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档