网站大量收购独家精品文档,联系QQ:2885784924

数据结构电子教案-深圳大学-自动化.pptVIP

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

若F为空,即n=0,则对应的二叉树B为空树。若F不空,则二叉树B的根是F第一棵树T1的根;其左子树为B(T11,T12,…,T1m),其中,T11,T12,…,T1m是T1的根的子树;其右子树为B(T2,T3,…,Tn),其中,T2,T3,…,Tn是除T1外其它树构成的森林。森林转化成二叉树的规则如果B为空,则对应的森林F也为空。如果B非空,则F中第一棵树T1的根为B的根;T1的根的子树森林{T11,T12,…,T1m}是由B的根的左子树LB转换而来;F中除了T1之外其余的树组成的森林{T2,T3,…,Tn}是由B的根的右子树RB转换而成的森林。二叉树转换为森林的规则森林的遍历深度优先遍历森林的遍历也分为深度优先遍历和广度优先遍历,深度优先遍历又可分为先根次序遍历和后根次序遍历。给定森林F,若F=?,则遍历结束。否则若F={{T1={r1,T11,…,T1k},T2,...,Tm},则可以导出先根遍历、后根遍历两种方法。其中,r1是第一棵树的根结点,{T11,…,T1k}是*寻找当前结点在中序

下的前驱if(current-ltag==1)前驱为current-leftChildelse//current-ltag==0前驱为当前结点左子树中序下的最后一个结点ABDECFHIKGJL*在中序线索化二叉树中部分

成员函数的实现templateclassTThreadNodeT*ThreadTreeT::First(ThreadNodeT*current){//函数返回以*current为根的线索化二叉树中的中//序序列下的第一个结点ThreadNodeT*p=current;while(p-ltag==0)p=p-leftChild;returnp;};*templateclassTThreadNodeT*ThreadTreeT::Next(ThreadNodeT*current){//函数返回在线索化二叉树中结点*current在中序//下的后继结点ThreadNodeT*p=current-rightChild;if(current-rtag==0)returnFirst(p); //rtag==0,表示有右子女elsereturnp; //rtag==1,直接返回后继线索};templateclassTvoidThreadTreeT::Inorder(void(*visit)(BinTreeNodeT*t)){//线索化二叉树的中序遍历ThreadNodeT*p;for(p=First();p!=NULL;p=Next())visit(p);};*前序序列ABDCEp-ltag==1?前驱线索=?左子女p-rightChild==NULL后继为p-leftChild=?无后继后继为p-rightChildABCED前序线索化二叉树在前序线索化二叉树中寻找当前结点的后继*后序序列DBECA在后序线索化二叉树中寻找当前结点的后继p-rtag==1?后继线索=?右子女后继为q的右子树中后序下第一个结点后继为p-rightChild=?无后继后继为qABCEDq=p-parentq==NULL?Q-rightThread==1||q-rightChild==p?=?后序线索化二叉树*树的存储表示A(B(E,F),C,D(G))结点的utype域没有画出树与森林ABCDEFGABEFCDG1、广义表表示*ABCDEFGdataparentABCDEFG-100011301234562、双亲表示树中结点的存放顺序一般不做特殊要求,但为了操作实

文档评论(0)

135****7720 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档