- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
完整的二叉树结实现及测试
算法与数据结构课程设计
题目:完整的二叉树结构的实现及测试
专 业 信息管理与信息系统
班 级 1102
学 生 邹欣
学 号 3110302215
指导教师 鲍春波 章静
2012年 6月21日 – 27日
系统分析
完整的二叉树结构的实现及测试,通过对每一个关于二叉树的功能,从创建、输入、遍历、求结点、求深度等分模块进行规划!在通过main函数和函数调用的方法加以连接,设计一个主页面就可以了!
系统设计
(1):数据结构设计思想
根据二叉树的定义和特点,从根本上全面的反应二叉树的特点和知识!先写好每一个功能函数的代码,放在主函数的前面,再写好主函数的代码,在主函数中通过switch……case…..相应的调用与用户选择一致的函数,从而测试每一个功能。
(2):系统功能总体设计
(3):各个功能模块的详细设计
创建二叉树:
计算叶子节点: 计算节点数
树的深度 先序非递归遍历
中序递归遍历 先序递归遍历
4;系统界面设计:
------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
3
函数原型 #includestdio.h
#includestdlib.h
主函数 void main(void)
{
int choice,Y;
BiTree TT,q;
menu();
TT=InitiateHead();
printf(\n请输入你的选择:\n);
scanf(%d,choice);
while(choice)
{
switch(choice)
{
case 0:
system(cls);exite();break;
case 1:
system(cls);
printf(请输入结点如右面所示格式:1 2 3 0 4 0 0 0 5 6 7 0 0\n );
CreateBiTree(TT);menu();break;
case 2:
system(cls);
printf(请输入要查找的结点信息:\n);
scanf(%d,Y);
q=Search(TT,Y);
if(q) printf(查找成功!!\n);
else printf(查找失败!!\n);
menu(); break;
case 3:
system(cls);bianli(TT);menu();break;
case 4:
system(cls);Root(TT);menu();break;
case 5:
system(cls);printf(打印出来的树的形状是:\n);
PrintTree(TT,0);menu();break;
3功能模块函数 :初始化二叉树
BiTree InitiateHead()
{
BiTNode *bt;
bt=(BiTNode*)malloc(sizeof(BiTNode));
bt-lchild=NULL;
bt-rchild=NULL;
return bt;
}
建立二叉树
void CreateBiTree(BiTree *T)
{
datatype ch;
scanf(%d,ch);
if(ch==Nil)
*T=NULL;
else
{
*T=(BiTNode*)malloc(sizeof(BiTNode)); /为T开区间/
if(!(*T)) /如果T不为空/
return ;
(*T)-data=ch;
CreateBiTree(((*T)-lchild))
您可能关注的文档
- 安徽省淮南市第六中学高三月考理科综合试题.doc
- 安徽省烟草公司再造流程案例研究.doc
- 安徽省芜湖市20年九年级语文毕业学业考试模拟试卷(二).doc
- 安徽省芜湖市21-2012学年度八年级英语下学期期末抽考试卷 人教版(含答案).doc
- 安徽省芜湖市22-2013学年七年级语文上学期七校期中联考试题.doc
- 安徽省芜湖市中文试题.doc
- 安徽省马鞍山市08—2009学年八年级上学期期末试卷——数学.doc
- 安徽省马鞍山市12-2013学年度高一政治上学期期末素质测试.doc
- 安徽美露达新型有限公司认证产品类别、名称规格表一.doc
- 安徽省蚌埠市22届高三第一次教学质量检查试题(英语).doc
文档评论(0)