- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 树和二叉树
树是计算机算法最重要的非线性结构。
树中每个数据元素至多有一个直接前驱,但可以有多个直接后继。
树是一种以分支关系定义的层次结构。
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
§6.1 树的基本概念
一、树(Tree)的定义
a.树是n(≥0)结点组成的有限集合。{N.沃恩}
(树是n(n≥1)个结点组成的有限集合。{D.E.Knuth})
在任意一棵非空树中:
⑴有且仅有一个没有前驱的结点----根(root)。
⑵当n1时,其余结点有且仅有一个直接前驱。
⑶所有结点都可以有0个或多个后继。
b. 树是n(n≥0)个结点组成的有限集合。
在任意一棵非空树中:
⑴有一个特定的称为根(root)的结点。
⑵当n1时,其余结点分为m(m≥0)个互不相交的子集T1,T2,…,Tm。 每个集合本身又是一棵树,并且称为根的子树(subtree)
树的固有特性---递归性。即非空树是由若干棵子树组成,而子树又可以由若干棵更小的子树组成。
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
树的基本概念
(3)中有13个结点,其中A是树根,其余结点分成三个互不相交的子集。
T1={B,E,F,K,L}
T2={C,G}
T3={D,H,I,J,K}
T1,T2,T3都是根A的子树,它们本身又是一棵树。
T1:根B {E,K,L} {F} 根E {k} {L}
T2:根C {G}
T3:根D {H,M} {I} {J} 根H {M}
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
树的基本操作
二、树的基本操作
1、InitTree(T) 初始化
2、DestroyTree(T) 撤消树
3、creatTree(T,F) 按F的定义生成树
4、ClearTree(T) 清除
5、TreeEmpty(T) 判树空
6、TreeDepth(T) 求树的深度
7、Root(T) 返回根结点
8、Parent(T,x) 返回结点 x 的双亲
9、Child(T,x,i) 返回结点 x 的第i 个孩子
10、InsertChild(T,p,i,x) 把 x 插入到 P的第i棵子树处
11、DeleteChild(T,p,i) 删除结点P的第i棵子树
12、traverse(T) 遍历
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
树的基本术语
树的结点:包含一个数据元素及若干指向子树的分支。
●结点的度: 结点拥有子树的数目
●叶结点 : 度为零的结点
●分枝结点: 度非零的结点
●树的度 : 树中各结点度的最大值
●孩子 : 树中某个结点的子树的根
●双亲 : 结点的直接前驱
●兄弟 : 同一双亲的孩子互称兄弟
●祖先 : 从根结点到某结点j 路径上的所有结点(不包括指定结点)。
●子孙 : 某结点的子树中的任一结点称为该结点的子孙
●结点层次: 从根结点到某结点 j 路径上结
文档评论(0)