- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构-实验报告3树形结构
姓名 田媛 学号 113200880200009 专业年级 08电子信息工程 单元 第6章 内容 树形结构 日期 2010-6-18 实验题目 实验三 树形结构(综合性实验 3学时) 实验目的 本次实习的目的在于深入了解二叉树的特征及对其进行的基本操作,在此基础上培养应用二叉树解决实际问题的能力。 实验内容
一、必做题:
给定一棵用二叉链表表示的二叉树,其根指针为root。试写出求二叉树结点数目的算法(递归算法或者非递归算法)。
给定一棵用二叉链表表示的二叉树,其根指针为root。使写出求二叉树的深度的算法。
二、选做题:
1、二叉树的建立与遍历
[问题描述] 建立一棵二叉树,并对其进行遍历(先序、中序、后序),打印输出遍历结果。
[基本要求] 从键盘接受输入(先序),以二叉链表作为存储结构,建立二叉树(以先序来建立),并采用递归算法对其进行遍历(先序、中序、后序),将遍历结果打印输出。
[测试数据] ABCффDEфGффFффф(其中ф表示空格字符)
则输出结果为 先序:ABCDEGF 中序:CBEGDFA 后序:CGBFDBA 实验要求及讨论
(本次实验的要求是否达到,有何问题,是怎么解决的) 抄写自己所选择的题目。
写出算法设计思路。
编写代码,调试运行,实现题目要求(提示:考虑到插入和删除的位置是否超出范围等可能出现的异常问题)。
? 四、写出算法设计、编程和调试运行的体会。
数据结构实验报告
抄写自己所选择的题目。
1.给定一棵用二叉链表表示的二叉树,其根指针为root。试写出求二叉树结点数目的算法(递归算法或者非递归算法)。
2.给定一棵用二叉链表表示的二叉树,其根指针为root。使写出求二叉树的深度的算法。
写出算法设计思路。
1.先要求用户以先序的形式输入所要操作的二叉树,接着构建一个用二叉链表表示的二叉树,根指针为root。然后在对输入的二叉树进行中序遍历的同时计算出结点的数目,输出最后结果。
2. 先要求用户以先序的形式输入所要操作的二叉树,接着构建一个用二叉链表表示的二叉树,根指针为root。然后,调用计算二叉树的深度函数,计算出深度后将其输出。
三、编写代码,调试运行,实现题目要求(提示:考虑到插入和删除的位置是否超出范围等可能出现的异常问题)。
1./* header.h 头文件*/
#includestring.h
#includectype.h
#includemalloc.h /* malloc()等 */
#includelimits.h /* INT_MAX等 */
#includestdio.h /* EOF(=^Z或F6),NULL */
#includestdlib.h /* atoi() */
#includeio.h /* eof() */
#includemath.h /* floor(),ceil(),abs() */
#includeprocess.h /* exit() */
#includeconio.h
/* 函数结果状态代码 */
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
/*shiy3-1.c给定一棵用二叉链表表示的二叉树,其根指针为root.求二叉树结点数目 */
#includeheader.h
typedef char TElemType;
TElemType Nil= ; /* 以空格表示字符型为空 */
int t=0; /* 定义宏观变量t来计算结点数目 */
typedef struct BiTNode /* 二叉树的二叉链表存储结构体 */
{ TElemType data;
struct BiTNode *lchild,*rchild; /* 左右孩子指针 */
}BiTNode,*BiTree;
void CreateBiTree(BiTree *T) /* 构造以先序输入的二叉树,一空格表示无子树 */
{ TElemType ch;
scanf(%c,ch);
if(ch==Nil) /* 输入空格的情况 */
*T=NULL;
else
{
*T=(BiTree)malloc(sizeof(B
您可能关注的文档
- 心理学(潮安).doc
- 心理调适与健康人生满分试题及答案 2014年10月19日.doc
- 心电图题0.doc
- 心理咨询师操作演练教程远程培训笔记2.doc
- 心脉通胶囊对冠心病患者心肌缺血总负荷影响及其作用机制探讨 【药学论文】.doc
- 心脏超声基本知识及疾病87-127.doc
- 心血管病人手术的麻醉1.doc
- 必修3unit 2 healthy eating]语言点讲解 人教版英语必修3 p10[.doc
- 必修3新课标的英语单词 默写 中文.doc
- 必修5Unit 1 Great Scientists 阅读课-高中一年级_550.doc
- 赣南医科大学第一附属医院紧密型城市医疗集团经开区成员单位2025年招聘编外合同制专业技术人员【25人】笔试备考题库及答案解析.docx
- 202025上海市邮政管理局招聘上海市邮政业安全监管事务中心行政辅助人员笔试备考题库及答案解析.docx
- 石油勘探测量工岗位责任制.doc
- 2025年齐齐哈尔梅里斯达斡尔族区公益性岗位招聘70人笔试备考题库及答案解析.docx
- 安福县2025年编外教师招聘笔试备考题库及答案解析.docx
- 2025三季度重庆江北区事业单位公开遴选16人笔试备考题库及答案解析.docx
- 赣州市人力资源有限公司招聘劳务外派司机岗位补充笔试备考题库及答案解析.docx
- 安岳县2025年从“大学生志愿服务西部计划”项目人员中考核招聘乡镇事业单位人员笔试备考题库及答案解析.docx
- 高安城区小学选调教师岗位【42人】笔试备考题库及答案解析.docx
- 2025年合肥长丰县银龄讲课教师招募50人笔试备考题库及答案解析.docx
最近下载
- 腹腔引流管脱管应急预案.pptx VIP
- 呼吸衰竭最新治疗指南解读PPT课件.pptx VIP
- 呼吸衰竭最新治疗指南解读PPT课件.pptx VIP
- 辟谷养身:12.空腹力革命.pdf VIP
- 施工组织设计主要经济指标.pptx VIP
- 2023年ISO15189 医学实验室管理体系全套表格.docx VIP
- DLT5210-2021版第一部分土建工程(热力系统土建工程质量验收)可编辑表格.docx VIP
- 10000字在学校挨机器人板子的作文.docx VIP
- 《A水利枢纽的拱坝设计中拱坝应力分析计算案例》3000字.docx VIP
- 2025年河北承德市中小学教师招聘考试试卷带答案.docx VIP
文档评论(0)