求二叉树的结点的深度.docVIP

  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文档。上传文档
查看更多
求二叉树的结点的深度

实验三:求二叉树结点的深度 学生姓名: 班级:@12 学号: 完成时间:2015.06.25 本人郑重声明:本实验的程序代码编写与调试、实验报告的撰写均由本人独立完成,如被发现抄袭或与其他同学作业雷同,同意取消该实验成绩! 声明人: 2015.06.25 【实验内容】 以三元组形式输入任意二叉树(以大写字母表示结点) ,求以任意一选定结点为子树的深度。 如,在输入示范题中的二叉树之后,程序显示:Please select a node: 输入 ‘B’,回车后,程序显示 ‘3’。 【编程思路】 首先,主函数构造一个空二叉树,提示输入节点信息。接着输入根节点,作为二叉树的头。然后按三元组格式依次输入父节点和其子节点以及其子节点位置(L或R),若为L,则子节点添加为父节点的左儿子;若为R,则子节点添加为父节点的右儿子。如此继续添加,直到输入end停止。 然后,程序通过层序遍历输出二叉树的大概结构图。层序遍历用到了队列的数据结构。队列用来暂存二叉树中的结点的信息。出队时同一深度的结点依次一齐出队。最后,输入特定节点,通过前序遍历求出节点深度。 【程序代码】 1主函数 int main() { BiTree T; TElemType e1; InitBiTree(T); printf(构造空二叉树后,树空否?%d(1:是0:否), 树的深度=%d\n,BiTreeEmpty(T),BiTreeDepth(T)); e1 = Root(T); if(e1 != Nil) #ifdef CHAR printf(二叉树的根为: %c\n,e1); #endif #ifdef INT printf(二叉树的根为: %d\n,e1); #endif else printf(树空,无根\n); //三元组构建二叉树 string x; printf(输入格式说明:三元组(P,C,L/R)方式输入,P:parent, C: child, L/R: C is Ps left child / right child, 输入 end 结束输入\n); printf(eg. the root: input ^AL, its left child is B: input ABL, its right child is C: input ACR!\n); GetUserWord(x); while(x!=end) { AddNode(T, x[0], x[1], x[2]); GetUserWord(x); } if(pow(2.,BiTreeDepth(T)-1)80) PrintTree(T); else PrintTreeLevel(T); char ch; /*求树的结点的深度-作业部分*/ coutplease select a node:endl; cinch; coutThe depth is :endl; coutdepth( FindNode(ch,T))endl; } 2求结点深度的函数 int depth(BiTNode* node) //求指定结点位置的深度-作业部分 { if(node-lchild==NULLnode-rchild==NULL) return 1; int l=depth(node-lchild); int r=depth(node-rchild); return (lr)?l+1:r+1; } 【运行结果】

文档评论(0)

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

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

1亿VIP精品文档

相关文档