pascal树和二叉树的介绍.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
pascal树和二叉树的介绍

树(Tree)是n(n=0)个结点的有限集。在一棵非空树中:(1) 有且仅有一个特定的称为根的结点;(2) 当n1时其余结点可分为m(m0)个互不相交的有限集T1,T2...Tm,其中,每一个集合本身 又是一棵树, 并且称为根的子树(subtree)例如,在图6.1中,(a)是只有一个根结点的树;(b)是有 13个结点的树,其中A是根,其余结点分成三个互不相交的子树:  树是一种数据结构 : Tree=(D,R) 其中:D是具有相同特性的数据元素的集合;若D只含一个数据元素,则R为空集,否则R是D上 个二元关系的集合,即R={H}。H为如下描述二元关系:(1) 在D中存在发唯一的称为根的数据元素,它在关系H下无前驱;(2) 若D-{root}≠φ,则存在D-{root}的一个划分D1,D2,...Dm(m0),对任意一对j≠k ??? (l=j,k=m)有Dj∩Dk=φ,且对任意的i(l=i=m),唯一存在数据元素Xi∈Di,有?∈H;(3) 对应于D-{root}的划分,H-{?,...,?}有唯一的一个划分H1,H2,...,Hm(m0),对任意一对j≠k(l=j,K=m)有,Hj∩Hk=φ,且对任意的i(l=i=m)Hi是Di上的二元关系,(Di,{Hi})是一棵符合本定义的树,称为根root的子树。?一、树的基本术语       ?   1.树的度——也即是宽度,简单地说,就是结点的分支数。以组成该树各结点中最大的度作为该树的度,如上图的树,其度为3;   2.树的深度——组成该树各结点的最大层次,如上图,其深度为4;   3.森林——指若干棵互不相交的树的集合,如上图,去掉根结点A,其原来的二棵子树T1、T2、T3的集合{T1,T2,T3}就为森林;   4.有序树——指树中同层结点从左到右有次序排列,它们之间的次序不能互换,这样的树称为有序树,否则称为无序树。结点的度:结点拥有的子树数。叶子(终端结点):度为零的结点。非终端结点(分支结点):度不为零的结点。树的度:树内各结点的度的最大值。二、树的表示  树的表示方法有许多,常用的方法是用括号:先将根结点放入一对圆括号中,然后把它的子树由左至右的顺序放入括号中,而对子树也采用同样的方法处理;同层子树与它的根结点用圆括号括起来,同层子树之间用逗号隔开,最后用闭括号括起来。如上图可写成如下形式:     (A(B(E(K,L),F),C(G),D(H(M),I,J)))三、树的基本操作:(1) INITIATE(T) 初始化操作,置T为空树。(2) ROOT(T)\ROOT(X) 求根函数。求数T的根或求结点x所在的树的根结点。若T是空树或X不在任何一棵树上,则函数值为“空”。(3) RARENT(T,x) 求双亲函数。求树T中结点x的双亲结点。若结点x是树T的根结点或结点x不在T中,则函数值为“空”。(4) CHILD(T,x,i) 求孩子结点函数。求数T中结点x的第i个孩子结点。若结点x是树T的叶子或无第i个孩子或结点x不在树T中,则函数值为“空”。(5) RIGHT_SINLING(T,x)求右兄弟函数。求树T中结点x右边的兄弟。若结点x是其双亲的最右边的孩子结点或结点x不在树T中,则函树值为“空”。(6) CRT_TREE(x,F) 建树操作。生成一棵以X结点为根,以森F为子树森林的树。(7) INS_CHILD(y,i,x) 插入子树操作。置以结点x为根的树为结点y的第i棵子树。若原树中无结点y或结点y的子树个数gti-1,则空操作。(8) DEL_CHILD(x,i) 删除子树操作。删除结点x的第i棵子树。若无结点x或结点x的子树个数gti,则空操作。(9) TRAVERSE(T) 遍历操作。按某个次序依此访问树中各个结点,并使每个结点只被访问一次。(10) CLEAR(T) 清除结构操作。将树T置为空树。四、5.2.1?二叉树定义与基本操作???二叉树?(binary tree) 是另一种树型结构,它的特点是每个结点至多只有二棵子树 (即二叉树中不存在度大于 2的结点 ),并且,二叉树的子树有左右之分,其次序不能任意颠倒 . 二叉树是一种数据结构 :?????????????????????? Binary_tree=(D,R)其中: D是具有相同特性的数据元素的集合 ;若 D等于空 ,则 R等于空称为空的二叉树 ;若 D等于空则 R是 D上某个二元关系 H的集合,即 R={H},且?(1) D 中存在唯一的称为根的元素 r,它的关系 H下无前驱 ;?(2) 若 D-{r}不等于空,则 D-{r}={Dl,Dr},且 Dl交 Dr等于空 ;(3) 若 Dl不等于空 ,则在 Dl中存在唯一的元素 xl,〈 r,xl〉属于 H,且存在 Dl上的关系 Hl属于

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档