网站大量收购独家精品文档,联系QQ:2885784924

[工学]第四讲 树与二叉树.ppt

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

第四讲 树与二叉树 1 主要内容 树的基本概念 树的存储结构 二叉树 二叉树的存储结构 二叉树的遍历 2 3 4 5 1.有且仅有一个结点没有前驱结点,该结点为树的根结点; 2.除了根结点外,每个结点有且仅有一个直接前驱结点; 3.包括根结点在内,每个结点可以有多个后继结点。 6 1. 文氏图表示法 2. 凹入表示法。使用线段的伸缩描述书结构。 3. 嵌套括号表示法(广义表表示法) 4. 树形表示法 7 1. 文氏图表示法 8 2. 凹入表示法。使用线段的伸缩描述书结构。 9 A( B( E, F, G ), C( H ), X( I, J ) ) 3. 嵌套括号表示法(广义表表示法) 10 4. 树形表示法 11 1. 结点的度: 2. 树的度: 该结点拥有的子树的数目。 树中结点度的最大值。 3. 叶结点: 4. 分支结点: 度为0 的结点。 度非0 的结点。 根结点为第一层,若某结点在第i 层,则 其孩子结点(若存在)为第i+1层。 5. 树的层次: 6. 树的深度: 树中结点所处的最大层次数。 (终端结点) (非终端结点) (高度) 12 7. 路径: 对于树中任意两个结点di和dj,若在树中存在一个结点序列d1,d2, … di, …,dj,使得di是di+1 的双亲(1≤i<j),则称该结点序列是从di到dj 的一条路径。路径的长度为j-1。 8. 祖先与子孙: 若树中结点d到ds存在一条路径,则称 d是ds的祖先,ds是d的子孙。 13 9. 树林(森林): m0 棵不相交的树组成的树的集合。 10. 树的有序性: 14 (居多) 15 1. 定长结点的多重链表结构 16 2. 不定长结点的多重链表结构 17 其中,data 为数据域; child 为指针域,指向该结点的第1个孩子结点; parent 为指针域,指向该结点的双亲结点; brother 为指针域,指向右边第一个兄弟结点。 18 19 (空) 20 21 22 证明: 除了根结点以外,每个结点有且仅有一个 双亲结点,即每个结点与其双亲结点之间仅有 一个分支存在, 因此,具有n个结点的非空二 叉树的分支总数为n–1。 证毕。 23 证明(采用归纳法) (1) 当i=1时,结论显然正确。非空二叉树的第1层 有且仅有一个结点,即树的根结点. (2) 假设对于第j层(1ji–1)结论也正确,即第j层 最多有2j-1个结点. (3) 由定义可知, 二叉树中每个结点最多只能有 两个孩子结点。若第i–1层的每个结点都有两 棵非空子树,则第i层的结点数目达到最大.而 第i–1层最多有2i–2个结点已由假设证明,于是, 应有 22i–2 = 2i–1 证毕。 24 证明: 证毕。 25 证明: 设该二叉树有n1个度为1的结点,结点总数 为n,有 n=n0+n1+n2 --------(1) 设二叉树的分支数目为B, 根据性质1,有B=n-1 -------- (2) 这些分支来自度于为1的结点与度为2结点, 即 B=n1+2n2 ---------(3) 联列关系(1),(2)与(3),可得到 n0=n2+1 证毕。 26 证明: (略) 27 28 1. INITIAL(T) 初始(创建)一棵二叉树。 2. ROOT(T)或ROOT(x) 求二叉树T的根结点, 或求结点x 所在二叉树的根结点。 3. PARENT(T,x) 求二叉树T中结点x的双亲结点。 4. LCHILD(T,x)或RCHILD(T,x) 分别求二叉树T中结点 x的左孩子结点或右孩子结点。 9. DESTROY(T) 销毁一棵二叉树。 …… 7. LAYER(T,x) 求二叉树中结点x所处的层次。 8. DEPTH(T) 求二叉树T的深度。 29 30 31 32 L表示遍历左子树; R表示遍历右子树; D表示访问根结点; 33 前序遍历序列: A B D E J C F I G 34 前序序列: A B D E C G H I F 35 中序遍历序列: D B J E A F I C G 36 前序序列: A B D E C G H I F 中序序列: D E B A H G I C F

文档评论(0)

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

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

1亿VIP精品文档

相关文档