- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会计学1
2 树型结构是一类重要的非线性结构。树型结构是结点之间有分支,并且具有层次关系的结构,它非常类似于自然界中的树。树结构在客观世界中是大量存在的,例如家谱、行政组织机构都可用树形象地表示。树在计算机领域中也有着广泛的应用,例如在编译程序中,用树来表示源程序的语法结构;在数据库系统中,可用树来组织信息;在分析算法的行为时,可用树来描述其执行过程等等。4.1 树的定义和基本术语树——是n(n=0)个结点的有限集T,满足: (1)有且仅有一个特定的称为根的结点; (2)其余的结点可分为m(m=0)个互不相交的子集 T1,T2,T3…Tm,其中每个子集Ti又是一棵树, 并称其为子树。一、树的定义递归是树的固有特性第1页/共68页
3 二、树的逻辑表示 ▲一般表示法(直观表示法):?FCEGBDA b、嵌套括号法: (根(子树,子树…子树)) ( A ( B ( E, F ), C , D ( G ) ) 根 ABFCDGEc、凹入法表示: ▲另三种表示法a、文氏图法:BACDEFG——第一层第二层第三层第2页/共68页
4三、树的基本术语●度——结点的度:该结点的子树数(即分支数)。树的度:树中结点的度最大值。●结点—由一个数据元素及若干指向其它结点的分支所组成。●叶子(终端结点)——度为零的结点。●孩子(子结点)——结点的子树的根称为该结点的孩子。●双亲(父结点)——一个结点称为该结点所有子树根的双亲。●非终端结点——度不为零的结点。●祖先——结点祖先指根到此结点的一条路径上的所有结点。●子孙——从某结点到叶结点的分支上的所有结点称为该结 点的子孙。●兄弟——同一双亲的孩子之间互称兄弟。第3页/共68页
5●结点的层次——从根算起,根为第一层,其孩子在第二层, …., L层上任何结点的孩子都在L+1层上。●堂兄弟——其双亲在同一层的结点。●树的深度——树中结点的最大层次。●森林——是m(≥0)棵树的集合。●有序树——若树中各结点的子树从左到右是有次序的, 不能互换,称为有序树。●无序树——若树中各结点的子树是无次序的, 可以互换,则成为无序树。第4页/共68页
6求根Root(T):求树T的根结点;求双亲Parent(T,X):求结点X在树T上的双亲;若X是树T的根或X不在T上,则结果为一特殊标志;求孩子Child(T,X,i):求树T上结点X的第i个孩子结点;若X不在T上或X没有第i个孩子,则结果为一特殊标志;建树Create(X,T1,…,Tk),k1:建立一棵以X为根,以T1,…,Tk为第1,…,k棵子树的树;剪枝Delete(T,X,i):删除树T上结点X的第i棵子树;若T无第i棵子树,则为空操作;遍历Traverse Tree(T):遍历树,即访问树中每个结点,且每个结点仅被访问一次。四、树的基本操作第5页/共68页
7 二叉树在树结构的应用中起着非常重要的作用,因为二叉树有许多良好的性质和简单的物理表示,而任何树都可以与二叉树相互转换,这样就解决了树的存储结构及其运算中存在的复杂性。4.2 二叉树1、定义: 二叉树是n(n=0)个结点的有限集合,它或为空(n=0),或是由一个根结点及两棵互不相交的左、右子树组成,且每棵子树都是二叉树。4.2.1 二叉树的基本概念 这是一个递归定义。二叉树可以是空集合,根可以有空的左子树或空的右子树。ABDCFGHE第6页/共68页
8 2、特点: ①二叉树可以是空的,称空二叉树; ②每个结点最多只能有两个孩子; ③子树有左、右之分且次序不能颠倒。3、二叉树与树的比较: 结 点 子 树 结点顺序 树 n ≥ 0 不定(有限) 无二叉树 n≥0 ≤2 有(左、右) 第7页/共68页
9 二叉树结点的子树要区分左子树和右子树,即使只有一棵子树也要进行区分,说明它是左子树,还是右子树。这是二叉树与树的最主要的差别。下图列出二叉树的5种基本形态,图(C) 和(d)是不同的两棵二叉树。 (a) 空二叉树A (b) 根和空的 左右子树A (c) 根和左子树A (d)根和右子树A (e)根和左右子树二叉树的5种形式4.2.1 二叉树的定义第8页/共68页
10初始
文档评论(0)