数据结构的实验报告三.docxVIP

  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文档。上传文档
查看更多
数据结构的实验报告三

LIAOCHENG UNIVERSITY计算机学院实验报告【20 16 ~20 17 学年第 1 学期】【一、基本信息】【实验课程】数据结构【设课形式】独立□ 非独立?【课程学分】4【实验项目】栈和队列【项目类型】基础□ 综合? 设计□ 研究创新□ 其它[ ]【项目学时】4【学生姓名】沈凯【学 号】2015205377【系别专业】软件开发【实验班组】 15级 11班 组 台 【同组学生】 【实验室名】 综合实验楼 【实验日期】2016.【报告日期】2016.【二、实验教师对报告的最终评价及处理意见】实验成绩: (涂改无效) 指导教师签名: 张振领 2016年 月 日注:要将实验项目、实验课程的成绩评定及课程考核办法明确告知学生,并报实验管理中心备案【三、实验预习】实验目的和要求:1、熟练掌握二叉树的结构,以及这种数据结构的特点;2、会定义二叉树的链式存储结构;3、能实现二叉树的建立、遍历等功能,需要完成先序遍历、中序遍历和后序遍历递归算法以及中序非递归算法。实验内容和原理或涉及的知识点:自己编写程序实现二叉树的各种基本操作,如二叉树的建立,遍历等。实验条件:具有C语言集成开发环境的计算机实验设计方案:设计的算法有:1、递归建立二叉树;2、先序递归遍历二叉树;3、中序递归遍历二叉树;4、后序递归遍历二叉树。5、中序非递归遍历二叉树实验预习成绩(涂改无效)合格□不合格□ 【四、实验过程、数据和实验结果记录】①实验方法、步骤、操作过程的记录描述或程序代码。②实验过程中输入/输出数据、程序运行结果的记录。(可加附页)1、根据实验预习阶段的实验设计方案,编写伪C代码如下。typedef struct BiTNode { TelemType data; struct BiTNode *lchild,*rchild;} BiTNode,*BiTree;status CreateBiTree(BiTree T){//按先序次序输入二叉树中结点的值,空格表示空树//生成二叉树的二叉链表存储结构,T为根结点指针 scanf(%c,ch); if (ch== ) T=NULL; else{ if (!(T=(BiTNode *) malloc(sizeof(BiTNode)))) exit(OVERFLOW); T-data=ch; //建立根结点 CreateBiTree( T-lchild); //建立左子树 CreateBiTree(T-rchild); //建立右子树 } return OK;} //CreateBiTreestatus PrintElement(TelemType e){ printf(%c,e); //输出元素值 return OK;}status PreorderTraverse(BiTree T, status(*visit)(TelemType e)) {//先序遍历根结点指针为T的二叉树if (T) { if (visit(T-data)) if (PreorderTraverse(T-lchild,visit))if (PreorderTraverse(T-rchild,visit)) return OK; return ERROR; }else return OK; //if (T) }//PreorderTraverseStatus InorderTraverse1(BiTree T, Status(*visit)(TElemType e)) {//先序遍历根结点指针为T的二叉树if (T) {if (InorderTraverse1(T-lchild,visit))if (visit(T-data))if (InorderTraverse1(T-rchild,visit)) return OK;return ERROR; }else return OK; //if (T)}//InorderTraversestatus PostorderTraverse(BiTree T, status(*visit)(TelemType e)) {//后序遍历根结点指针为T的二叉树if (T) { if (PostorderTraverse(T-lchild,visit))if (PostorderTraverse(T-rchild,visit)) if (visit(T-data)) return OK; return ERROR; }else return OK; //if (T) }//PostorderTraverseStatus InorderTraverse2(BiTree T, Status (*visit)(TElemType

文档评论(0)

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

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

1亿VIP精品文档

相关文档