



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学院名称专业班级实验成绩学生姓名学号实验日期课程名称数据结构实验题目2树、实验目的与要求熟悉树的各种表示方法和各种遍历方式,掌握有关算法的实现,了解树在计算机科学及其它工程技术中的 应用。二、主要仪器设备Cfree三、实验内容和原理问题描述编写递归算法,计算二叉树中叶子结点的数目。输入一棵二叉树的结点若无子树,则可将其子树看作“”输入时,按照前序序列的顺序输入该结点的内容。对例题中的树,其输入序列ABD.EH.CF.I.G。.输出若为空二叉树,则输出:THIS IS A EMPTY BINARY TREE!二叉树不空,输出叶子结点的个数。存储结构采用二叉链表存储算法的基本思想采用递归方法建立和
2、遍历二叉树。首先建立二叉树的根结点,然后建立其左右子树,直到空子树为止。遍 历二叉树,若某一结点的左右孩子均为NULL,则该结点为叶子结点。参考源程序#i nclude <stdio.h>#in clude<malloc.h> struct no de char info;struct node *lli nk, *rli nk;typedef struct n ode NODE;NODE *create()/构造二叉树charx;NODE *p;scan f("%c", &x);prin tf("%c", x);/打印出
3、已输入的二叉树if(x!='.')p=(NODE *)malloc(sizeof(NODE);p->i nfo=x;p->lli nk=create();p->rli nk=create();elsep=NULL;return p;int run (NODE *t)static int coun t=0;if(t)run (t->lli nk);/递归遍历左子树,直到叶子处run (t->rl in k);/递归遍历右子树,直到叶子处if(t->lli nk =NULL && t->rli nk =NULL) coun
4、t+;retur n count;main () NODE *T;int left_ nu mber;printf("请输入一棵树:n");T=create();prin tf("n ”);if(!T)printf("This is a empty binary tree.");elseleft_ nu mber=ru n(T);printf("n 这棵树共有d 个子叶.n", left_number);prin tf("n");四、实验结果与分析(2)习题1:注意叶子结点是指该结点既没有左孩子又没有右孩子,采用递归算法就很容易计算出其数目。请瑜人一棵树:HBDEH»CFI.G 强 HBD.EH.CF.I.G.这棵树共有4个子叶.请按任意犍继续-实验结果如图:五、实验心得及体会本次实验加深了我对树的各种遍历方法。尤其是先序遍历。在建立树的过程中更是采取了递归的方法。有的算法用递归表示要比用循环表示简洁
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 理财工具的选择与使用计划
- 安全知识普及的重要性计划
- 财务管理软件在教育培训领域的应用
- 跨国公司如何设计区域采购的质量管理体系
- 质量管理与组织结构的关系及影响
- 金融投资中的血象指标分析
- 吉林2025年01月吉林省四平市2025年引进100名硕士博士专业人才笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 浙江专用版2024年高考语文三限时规范练五语言文字运用+名篇名句默写+小说阅读含解析
- 初中语文课外古诗文吕氏春秋审分览第五原文及翻译
- 高中语文情感美文女人呀女人
- 网络运维理论题库
- 有机化学ppt课件(完整版)
- 全新人教精通版六年级英语下册教案(全册 )
- 2021-2022学年贵州省贵阳一中高一下学期第二次月考数学试题(原卷版)
- 三年级蓝色的家园海洋教育全册教案.
- 护理不良事件-PPT课件
- 精品污水处理厂工程重难点分析及应对措施
- 审核评估报告(课堂PPT)
- 后张法预应力空心板梁施工方案
- 《房屋面积测算技术规程》DGJ32TJ131-2022
- 浙江省金衢六校联盟2021-2022学年高二上学期期末联考试题 英语 Word版含答案
评论
0/150
提交评论