下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
求二叉树叶子节点的个数并输出实验目的:设二叉树采用链式存储结构,试设计一个算法计算一颗给定二叉树中叶子结点的数目。实验类容与步骤:建立一颗二叉树;先序遍历输出该二叉树;计算出该二叉树的叶子结点个数;输出叶子结点个数:实验平台:Windowsxp操作系统,VC6.0集成环境实验设计方案:输入扩展先序遍历序列并建立对应的二叉树.输入#表示输入的二叉树元素为空。输入回车键表示输入结束。先序输出当前二叉树的叶子节点和叶子节点个数.源程序代码:#include<stdio.h>#iiiclude<stdlib.h>typedefstmctNode{chardata;stmctNode*LChild;stmctNode*RChild;stmctNode*Paient;}BiNode,*BiTree;〃函数声明voidPiiiit(BiTree*root);voidChoose(intchoice.BiTiee*ioot);voidReadPreOrder(BiTree*root);voidPimtPreOidei(BiTieeroot);voidReadPreOrder(BiTree*root);voidPreOrdei(BiTieeroot,hit*count);//主函数hit{BiTreeroot;ioot=NULL;//初始化无头结点system(Hcolora”);Print(&root);while(tme)printfpPressentertocontinue ”);getcharQ;getcharQ;system(nclsH);}return0;}voidPriiit(BiTree*ioot){hitchoice;pnntf(M \iT);输入扩展先序遍历序列并建立对应的二叉树An”);printf(”2.打印当前的二叉树的扩展先序遍历序列.\n");pnntff3.先序输出当前二叉树的叶子节点和叶子节点个数.");pnntf(”4.按其它任意键退出.\n”);ptinrff' \nn);pnntf(”请选择你要的操作:”);scanf("%d”,&choice);getchai();//此处getchar存储回车,避免对后面函数的影响!(很重要!)Choose(choice,root);}voidChoose(intchoice.BiTiee*ioot){hitcount=0;switch(choice){case1:ReadPreOrder(ioot);break;case2:PrmtPreOider(*ioot);pnntf(侦);break;case3:PieOider(*root5&count);总共%d个叶子节点・\n”,count);break;default:exit(0);voidReadPreOider(BiTree*root)〃先序遍历二叉树,root为指向二叉树(或某一子树)根结点的指针{charch;ch=getchar()使用getchar输入时必须谨记前面有没有多余的回车if(ch=='#'){(*root)=NULL;}else{(*root)=(BiNode*)nialloc(sizeof(BiNode));(*root)->data=ch;ReadPreOrder(&((*root)->LCluld));ReadPreOrder(&((*root)->RCluld));}}voidPimtPreOider(BiTieeroot){if(root!=NULL){prmtf(n%cM,(root)->data);PrmtPreOrder(ioot->LChild);PrmtPreOider(ioot->RChild);}else{}}〃统计并输出二叉树的叶子和叶子个数voidPreOidei(BiTieeroot,int*count){if(root?=NULL){if(ioot->LCluld==NULL&&root->RCluld=NULL)(printf(,,%c,\root->data);(*count)++;)
PieOrder(ioot->LChild,count);PieOrder(ioot->RChild,count);}}实验结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理技能培训和提升的工作总结
- 药剂师年终工作总结及个人成长回顾
- 商业银行如何做好科技金融这篇大文章
- 次性刮胡刀产品相关项目实施方案
- 医用血液和血液成分过滤器产品相关项目实施方案
- 传输声音和图像用光纤项目成效分析报告
- 光学字符识别装置产品商业计划书
- 个人用除臭剂产品生产技术现状
- 桑叶切碎机项目创业计划书
- 非金属桶箍产品相关项目实施方案
- 2022年北京大兴区招聘社区服务站专职工作者笔试备考题库及答案解析
- 德语知到章节答案智慧树2023年西安理工大学
- 2023年高中化学说课稿(12篇)
- 高考英语词汇必背3500词 (打印背诵版)
- 《中小学教育惩戒规则(试行)》学习测试附答案
- 心电图机得使用方法与注意事项(医务人员培训教程PPT课件)
- GA/T 718-2007枪支致伤力的法庭科学鉴定判据
- 中药分类及常用中药培训课件
- 千年菩提路解说词
- 公路隧道施工质量控制标准化附图丰富
- 《高一学期期末考试动员》主题班会课件
评论
0/150
提交评论