- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
成都信息工程学院计算机系
课
程
实
验
报
告
实验课程: 数据结构 实验项目: 数据结构综合设计之二叉树遍历算法 指导教师: 李莉丽 学生姓名: 梅钲琪 学生学号: 2012051114 班 级: 应用122 实验地点: 6308 实验时间: 实验成绩: 评阅老师:
一【上机实验目的】
1.掌握二叉树的概念,包括二叉树、满二叉树和完全二叉树的定义。
?2.掌握二叉树的性质。?
重点掌握二叉树的存储结构,包括二叉树顺序存储结构和链式存储结构。
重点掌握二叉树的基本运算和各种遍历算法的实现。
二【实验环境】
PC机1台,,VC++6.0,easyX图形库
三【上机实验内容】
数据结构综合设计之二叉树遍历算法
四【上机调试程序流程图】
(用传统流程图的形式表示)
五【上机调试中出现的错误信息、错误原因及解决办法】
非递归后序遍历时出现了问题,不能遍历非完全二叉树,后来用到,右孩子不存在或者已经访问过,root出栈并访问,否则,不出栈,继续访问右孩子
层次遍历是开始想的是用栈来实现,但是很麻烦,还有问题,后来用队列,解决了问题
六【上机调试后的源程序及还存在的问题】
#includestdio.h
#define MAXN 100
#includewindows.h
#includegraphics.h
struct BTNode
{
char tag;
BTNode *left;
BTNode *right;
};//二叉树结点
int X[10]={300,125,55,195,125,265,475,405,545,475};
int Y[10]={20,120,220,220,320,320,120,220,220,320};//动画演示的坐标
char B[21]={A,B,C,#,#,D,E,#,#,F,#,#,G,H,#,#,I,J,#,#,#};//固定动画演示的
char C[10]={A,B,C,D,E,F,G,H,I,J};
int xx[10]={145,165,185,205,225,245,265,285,305,325};//输出结果的横坐标
int flag=0;//标记是否进行动画演示,0 代表“不”,1 代表“要”
void creatree(BTNode **root)//动画演示先序构造二叉树
{
static ii=0;
if(B[ii] == #)
{
*root=NULL;
ii++;
}
else
{
*root = new BTNode;
(*root)-tag = B[ii];
ii++;
creatree((*root)-left);
creatree((*root)-right);
}
}
/*先序方式创建二叉树*/
void BuildBTree(BTNode **root)
{
char c;
c = getchar();
if(c == #)
*root=NULL;
else
{
*root = new BTNode;
(*root)-tag = c;
BuildBTree((*root)-left);
BuildBTree((*root)-right);
}
}
void PreVisit(BTNode *root)//递归前序遍历
{
static ii=0;
if(root!=NULL)
{
if (flag == 0)//不动画演示
{
printf(%c , root-tag );
}
else//动画演示
{
for (int i=0;i10;i++)
{
if (C[i] == root-tag)
{
setcolor(GREEN);
fillcircle(X[i],Y[i],15);
setcolor(GREEN);
setbkmode(TRANSPARENT);
setfont(20, 20,宋体);
outtextxy(X[i]-10, Y[i]-7,C[i]);
setbkmode(OPAQUE);
outtextxy(xx[ii], 400,C[i]);
ii++;
break;
}
}
Sleep(1500);
}
PreVisit(root-left);
PreVisit(root-right);
}
}
void InVisit(BTNode *root)/
您可能关注的文档
- %9F医保实时易接口(定点医疗机构).doc
- (2011版)冷设备产品生产许可证实施细则(2011最新).doc
- (艾默生)力博pex系列恒温恒湿空调介绍_secret.doc
- (按川教版)213年中考历史试卷汇编《世界历史》九年级下册 世界近代史第六学习主题 近代科学与思想文化.doc
- (按川教版体系类)全国各地2013年中考历史试卷汇编《世界历史》九年级上册 世界古代史 古代亚非文明.doc
- (答案)小学科六年级下册第三单元练习题.doc
- (第1周-陈伟)衔接教材教案.doc
- (第7讲)函数单调性.doc
- (第46讲 中的区域差异和国土整治与区域开发).doc
- (电信)200消防安全重点单位档案.doc
最近下载
- 职场心理学培训课件.pptx VIP
- 第一单元作文“青春情怀”导写及范文 统编版高中语文必修上册.docx VIP
- 2024年大学毕业生薪资待遇与行业发展报告.pptx VIP
- 2025年新版招聘看护队考试题及答案.pdf VIP
- 2025最新小学“学宪法讲宪法”知识竞赛试题库及答案.docx VIP
- 博饼规则(含图及奖品分布).xls VIP
- 2024年~2016年历年事业单位场监督管理局面试真题及答案解析18套.docx VIP
- 从商业角度看《孙子兵法》受日本人喜爱的原因.docx VIP
- 抗精神药物常见不良反应.pptx VIP
- 统编版高中语文必修上册第一单元“青春价值”单元主题作文导写及范文赏析3篇.docx
文档评论(0)