- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2讲 树型结构及二叉树
二、二叉树遍历的递归实现 由于二叉树的遍历是递归定义的,因此采用递归方式实现二叉树遍历的算法十分方便,只要按照各种遍历规定的次序,访问根结点时就输出根结点的值,访问左子树和右子树时进行递归调用即可。 结点的类型定义: typedef char datatype; typedef struct node{ datatype data; struct node *lchild, *rchild; } BiTNode,*BiTree; 前序遍历 void PreOrder (BiTree T) { if (T==NULL) return; /*递归调用结束*/ visit(T); /*visit()函数表示访问当前根结点*/ PreOrder(T-lchild); /*递归前序遍历T的左子树*/ PreOrder(T-rchild); /*递归前序遍历T的右子树*/ } void PreOrder(BiTree T) { if (T) { visit(T); PreOrder(T-lchild); PreOrder(T-rchild); } } 访问结点函数(输出值): void visit (BiTree T) { printf(\nvalue=%c, T-data); 中序遍历 void InOrder (BiTree T) { if (T==NULL) return; /*递归调用结束*/ InOrder(T-lchild); /*递归中序遍历T的左子树*/ visit(T); /*visit()函数表示访问当前根结点*/ InOrder(T-rchild); /*递归中序遍历T的右子树*/ } void InOrder(BiTree T) { if (T) { InOrder(T-lchild); visit(T); InOrder(T-rchild); } } 后序遍历 void PostOrder (BiTree T) { if (T==NULL) return; /*递归调用结束*/ PostOrder(T-lchild); /*递归后序遍历T的左子树*/ PostOrder(T-rchild); /*递归后序遍历T的右子树*/ visit(T); /*visit()函数表示访问当前根结点*/ } void PostOrder(BiTree T) { if (T) { PostOrder(T-lchild); PostOrder(T-rchild); visit(T); } } 二叉树的创建递归算法 利用二叉树前序遍历的结果生成给定的二叉树:(1)将第一个输入的结点作为二叉树的根结点(2)由递归方式实现 后继输入的结点序列是二叉树左子树前序遍历的结果,由它们生成二叉树的左子树; 再接下来输入的结点序列为二叉树右子树前序遍历的结果,由它们生成二叉树的右子树; BiTree CreateTree( ) { char ch; BiTree T; if ( (ch=getchar()) == ) return NULL; else { T=(BiTree)malloc(sizeof(BiTNode)); /*生成二叉树的根结点*/ T-data=ch; T-lchild=CreateTree( ); /*递归实现左子树的建立*/ T-rchild=CreateTree ( ); /*递归实现右子树的建立*/ return T; } } A B C D E ? ? ? ? ? root 此二叉树的前序序列是:ABDCE 中序序列是: BDACE 前序建立二叉树是输入的序列是: AB_
您可能关注的文档
- 第2章 基本数据类型和程序设计-2.1基本数据类型.pptx
- 第2章 服务产品策略.ppt
- 第2章 市场营销管理 市场.ppt
- 第2章 燃料与燃料计算2.ppt
- 第2章 第1节 多种多样的生态系统 课件(20张PPT).ppt
- 第2章 第三节 3.1 锋与天气.ppt
- 第2章 第2讲摩擦力.ppt
- 第2章 结构无机化学.ppt
- 第2章 第2节 合金的结构及相图.ppt
- 第2章 静力学公理和物体的受力分析.ppt
- 在2025年街道深化农村集体“三资”管理突出问题专项整治工作会议上的讲话.docx
- 旗文明办关于以“北疆文润”品牌培育和践行社会主义核心价值观的创新案例.docx
- 在2025年全县精神文明建设工作会议上的讲话.docx
- 党课:学习延安精神,提升中煤矿建人整体文化观.docx
- 在区工信局全区工信系统安全生产暨经济运行业务培训会议上的讲话.docx
- 在市城管局年轻干部座谈会上的发言.docx
- 市工业和信息化局某某同志2025年度组织生活会对照检查材料.docx
- 2025年时政题库及答案解析(92题).doc
- (英)2025未来职业:科技与全球最大规模劳动力群体的未来研究报告.docx
- 荣耀DataOps平台建设实践分享.pdf
有哪些信誉好的足球投注网站
文档评论(0)