- 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)访问根结点;  (3)中序遍历右子树。    C B D F A G  E A B C D G E F 第二十九页,共六十九页,2022年,8月28日 后序遍历二叉树的操作定义 若二叉树为空,则空操作;否则  (1)后序遍历左子树;  (2)后序遍历右子树;  (3)访问根结点。                   C F D B G E A A B C D G E F 第三十页,共六十九页,2022年,8月28日 例:已知结点的先序序列和中序序列,求整棵二叉树 先序序列:A B C D E F G 中序序列:C B E D A F G A CBED F G A B C D E F G A B C F D E G 第三十一页,共六十九页,2022年,8月28日 先序遍历二叉树的递归算法 Status PreOrderTraverse(BiTree T,                                   Status(* Visit)(TElemType e)){   if (T){      if (Visit(T-data))         if (PreOrderTraverse(T-lchild,Visit))             if (PreOrderTraverse(T-rchild,Visit))                  return OK;       return ERROR;   }else    return OK; }//PreOrderTraverse 第三十二页,共六十九页,2022年,8月28日 作业 分别写出中序遍历二叉树和后序遍历二叉树的递归算法 已知一棵二叉树的中序和后序序列如下,画出此二叉树并写出该二叉树的先序遍历序列。     中序序列:A,B,C,D,J,E,F,H,G,I     后序序列:B,C,J,D,A,H,I,G,F,E 第三十三页,共六十九页,2022年,8月28日 中序遍历二叉树的非递归算法 基本思想         中序遍历一棵非空树t时 ,首先应该进入t的左子树访问,此时由于t的根结点及右子树尚未访问,因此必须将t保存起来,放入栈中,以便访问完其左子树后,从栈中取出t,进行其根结点及右子树的访问;对t的左子树和右子树的遍历也是如此。 主要步棸  先将根结点入栈;  将栈顶元素的所有左孩子依次入栈;  出栈一个结点,访问之;  若该结点的右孩子不空,入栈,重复2),3)步;  如果栈不空,重复3),4)步,否则结束。 第三十四页,共六十九页,2022年,8月28日 Status InOrderTraverse(BiTree T, Status(* Visit) (TElemType e)) {         //采用二叉链表存储结构,中序遍历二叉树的非递归算法。      InitStack(S);  Push(S,T);	//根指针进栈      while(!StackEmpty(S)){         while(GetTop(S,p)  p)   Push(S,p-lchild); //向左走到尽头         Pop(S, p);  			 //空指针退栈         if (!StackEmpty(S)){		//访问结点,向右一步              Pop(S,p);               if (!Visit(p-data))   return ERROR;         	   Push(S,p-rchild);    } //if 	  } //while      return OK; }//InOrderTraverse 算法6.2 第三十五页,共六十九页,2022年,8月28日 算法6.3 Status InOrderTraverse( BiTree T, Status(* Visit)(TElemType e)){      InitStack(S);  p=T;      while(p||!StackEmpty(S)){          if(p) {Push(S,p);  p=p-lchild;}  //根指针进栈,遍历左子树          else{  //根指针退栈,访问根结点,遍历右子树              Pop(S,p);              if(!Visit(p-data))  return ERROR;              p=p-rchild;          } //else      } //while      return OK
                您可能关注的文档
- 数据库课件 第四章.ppt
 - 推挽全桥半桥变换器.ppt
 - 职业生涯规划系列讲座.ppt
 - 自然灾害与人类.ppt
 - 小儿药物过敏反应及其临床诊治.ppt
 - 学习与学习理论概述.ppt
 - 植物妈妈有办法课件.ppt
 - 实验神经干动作电位的记录实验.ppt
 - 走出困境应对调节.ppt
 - 认识自我悦纳自我.ppt
 
- 新型萘四甲酰亚二胺类侧链功能化有机半导体的合成及其性能表征.pdf
 - 信息重组策略在即兴发言汉英交替传译中的应用分析——以《中国民居(第二季)》模拟口译实践为例.pdf
 - 叶兆言历史题材创作的互文性研究.pdf
 - 信息化背景下农村小学家校沟通现状的调查研究——以徐州市铜山区D镇小学为例.pdf
 - 循环加载环境下高温超导堆叠结构低温压缩及多场性能实验表征研究.pdf
 - 氧化钨_氧化锌复合纳米结构调控及其气敏传感特性研究.pdf
 - 厌氧好氧时间比对EBPR中好氧颗粒形成及除磷过程的影响研究.pdf
 - 氧空位对NbO2金属-绝缘转变的影响机理研究.pdf
 - 氧化物半导体的晶面改性及其光催化性能探究.pdf
 - 信息流模式下社交电商平台青年用户信息规避行为影响因素研究.pdf
 
最近下载
- 部编版六年级上册语文《三黑和土地》PPT教学课件.pptx VIP
 - 贵州银行2019年总行部门招聘公告.doc VIP
 - 企业消防安全知识培训课件.ppt VIP
 - 2025-2030水果行业发展分析及竞争格局与投资战略研究咨询报告.docx
 - 2024版《防性侵安全教育》课件班会课件.ppt VIP
 - GB 50168-2018 电气装置安装工程电缆线路施工及验收标准.docx VIP
 - 在线网课学习课堂《高级医学英语(首都医大 )》单元测试考核答案.pdf VIP
 - 一般工业固体废物收集和中转项目-环境影响报告.pdf VIP
 - 消防安全知识培训课件PPT52张).pptx VIP
 - 2025年中国口服美容市场研究报告(简版).pdf VIP
 
原创力文档
                        

文档评论(0)