- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构-树、二叉树及性质
基本操作—查找类 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) 二叉树的重要特性 性质 1 : 在二叉树的第 i 层上至多有2i-1 个结点。(i≥1) 二叉树具有以下五条重要性质: 二叉树的重要特性 A C G B D E F K L H J I M N O 1 2 3 4 层号 二叉树的重要特性 用归纳法证明: 归纳基础: 归纳假设: 归纳证明: i = 1 层时,只有一个根结点, 2i-1 = 20 = 1; 假设第i-1层上至多有2i-2个结点; 二叉树上每个结点至多有两棵子树,则第 i 层的结点数 = 2i-2 × 2 = 2i-1 。 二叉树的重要特性 性质 2 : 深度为 k 的二叉树上至多含 2k-1 个结点(k≥1) 二叉树的重要特性 证明: ≤ 20+21+ ? ? ? ? ? ? +2k-1 = 2k-1 第1层: ≤20 第2层: ≤21 …… 第i层: ≤2i-1 二叉树的重要特性 性质 3 : 对任何一棵二叉树,若它含有n0 个叶子结点、n2 个度为 2 的结点,则必存在关系式:n0 = n2+1 证明: 设 二叉树上结点总数 n = n0 + n1 + n2 式1 二叉树的重要特性 1 2 3 4 5 6 7 8 9 10 设二叉树上分支总数(边数)为b ,由树的性质: n =b+1, 二叉树的重要特性 又因为度为1的点引出一条边 度为2的点引出2条边 所以:b=n1 + 2n2 1 2 3 4 5 6 7 8 9 10 所以:n=n1 + 2n2 + 1 式2 由式1和2得到: n0 + n1 + n2= n1 + 2n2+1 整理后 n0 = n2 + 1 二叉树的重要特性 * 二叉树的类型定义 树的类型定义 小结和作业 树(Tree)和二叉树(Binary Tree) 基本操作 树的抽象数据类型定义 树的表示方法 树的基本术语 树型结构和线性结构结构特点的对比 树的类型定义 二叉树的五种基本形态 二叉树的定义 主要基本操作 二叉树的重要特性 二叉树的类型定义 树的抽象数据类型定义 树的示例: A A C G B D E F K L H M I J 只有根结点的树 有13个结点的树 树的抽象数据类型定义 A C G B D E F K L H M I J A是根; 其余结点分成三个互不相交的子集,T1={B,E,F,K,L}; T2={C,G};T3={D,H,I,J,M}; T1,T2,T3都是根A的子树,且本身也是一棵树。 树的抽象数据类型定义 数据对象 D : D是具有相同特性的数据元素的集合。 树的抽象数据类型定义 数据关系: 若|D|=0,则称为空树; 否则: (1) 在D中存在唯一的称为根的数据元素root, (2) 当n1时,其余结点可分为m (m0)个互不相交的有限集T1, T2, …, Tm,其中Ti本身是一棵符合本定义的树,称为根root的子树。 树的基本操作 2)插入类 1)查找类 3)删除类 树的基本操作--查找类 Root(T) // 求树的根结点 Value(T, cur_e) // 求当前结点的元素值 Parent(T, cur_e) //求当前结点的双 亲结点 LeftChild(T, cur_e)// 求当前结点的 最左孩子 树的基本操作--查找类 RightSibling(T, cur_e) // 求当前结点 的右兄弟 TreeEmpty(T) // 判定树是否为空树 TreeDepth(T) // 求树的深度 TraverseTree( T, Visit() ) // 遍历 树的基本操作—插入类 InitTree(T) // 初始化置空树 CreateTree(T, definition) // 按定义构造树 Assign(T, cur_e, v
您可能关注的文档
最近下载
- 现代项目管理(第二版)戴大双 5.项目组织与人力资源管理.ppt VIP
- 石膏娃娃课件.pptx VIP
- 常微分方程(第四版)课件 王高雄 高等教育出版社 第三章 一阶微分方程的解的存在定理.pptx VIP
- 现代项目管理(第二版)戴大双 4.计划与控制.ppt VIP
- 现代项目管理(第二版)戴大双 3.项目融资.ppt VIP
- 现代项目管理(第二版)戴大双 2.项目论证与评估.ppt VIP
- 《富致秘录》中源线建仓法(陈雅山 著 王明森 点校).pdf VIP
- 《同济大学-智能制造导论》第1章 智能制造概述_2.pptx VIP
- Scl90问卷.doc VIP
- 第一至四批上海市非物质文化遗产名录.doc VIP
文档评论(0)