树的ADT选编.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
树;引言;家谱图(谱系图);行政机构图;UNIX文件目录;XML文件结构;树型的网络拓扑结构;编译程序中使用语法树;树型结构小节;树的定义和基本术语;树的定义;A;结点:;(从根到结点的)路径:;任何一棵非空树是一个二元组 Tree = (root,F) 其中:root 被称为根结点 F 被称为子树森林;对比树型结构和线性结构的结构特点;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;树的ADT;数据对象 D:; 基本操作:; Root(T) // 求树的根结点 ;InitTree(T) // 初始化置空树 ; ClearTree(T) // 将树清空 ;树结点的ADT;树的ADT;二叉树的定义和性质;二叉树Binary Trees;;二叉树的五种基本形态;二叉树的特性(性质1);归纳步骤:由归纳假设可知,i?1层上的结点总数最多为2i?2。由于二叉树每个结点的度最大为2,所以第i层上的结点最大数为第i?1层上结点最大数的2倍,即2? 2i?2,从而得证,i层上最大结点数为2i?1.;特性二:深度为k的二叉树至多有2k?1个结点. (k≥1);特性三:对任一棵二叉树,若叶结点数为n0, 度为2的结点数为n2,则有n0=n2+1 成立;?设二叉树的分支总数为B,除根结点外,每一个结点都有一个分支进入,则B=n?1;Full and Complete Binary Trees;特性四:具有n个结点的完全二叉树,其深度为:;特性五:如果对一棵有n个结点的完全二叉树(其深度为?log2n?+1)的结点按层次自上而下,从左至右编号,则对任一编号为i的结点(1≤i≤n)有 ;4;满二叉树定理;满二叉树定理证明1;满二叉树定理证明1(续);满二叉树定理证明2;满二叉树定理的推论;满二叉树定理的推论的证明1;满二叉树定理的推论的证明2;二叉树的ADT;数据对象 D:;二叉树结点的ADT;Binary Tree Node Class (1);Binary Tree Node Class (2); 二叉树的主要基本操作:; Root(T); Value(T, e); Parent(T, e); LeftChild(T, e); RightChild(T, e); LeftSibling(T, e); RightSibling(T, e); BiTreeEmpty(T); BiTreeDepth(T); PreOrderTraverse(T, Visit()); InOrderTraverse(T, Visit()); PostOrderTraverse(T, Visit()); LevelOrderTraverse(T, Visit());; InitBiTree(T); Assign(T, e, value); CreateBiTree(T, definition); InsertChild(T, p, LR, c);;ClearBiTree(T); DestroyBiTree(T); DeleteChild(T, p, LR);;要点回顾;课堂练习;课后思考; 树的存储结构。

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档