- 8
- 0
- 约7.58千字
- 约 17页
- 2018-11-03 发布于福建
- 举报
数据结构课程设计二树的应用
信息科学与技术学院
数据结构课程设计报告
题目名称: 二叉树的应用 专业班级: 计算机科学与技术
目 录
1、课程设计的目的、课程设计题目、题目要求 2
1.1课程设计的目的 3
1.2课程设计的题目 3
1.3题目要求 3
2课程设计的实验报告内容: 4
3课程设计的原程序代码: 4
4运行结果 16
5. 课程设计总结 21
6参考书目 22
1课程设计的目的
1.1课程设计的目的:
通过以前的学习以及查看相关资料,按着题目要求编写程序,进一步加强对编程的训练,使得自己掌握一些将书本知识转化为实际应用当中.在整个程序中,主要应用的是链表,但是也运用了类.通过两种方法解决现有问题.
1.2课程设计的题目: 二叉树的应用
1.3题目要求:
建立二叉树的二叉链表存储算法
二叉树的先序遍历,中序遍历和后序遍历输出
非递归的先序遍历,中序遍历
二叉树的层次遍历
判断此二叉树是否是完全二叉树
二叉树的左右孩子的交换
2课程设计的实验报告内容:
通过递归对二叉树进行遍历。二叉树的非递归遍历主要采用利用队进行遍历。此后的判断此二叉树是否是完全二叉树也才采用队,而二叉树的左右孩子的交换则采用的是一个简单的递归。
3课程设计的原程序代码:
#includeiostream
using namespace std;
#define MAXSIZE 100
int sign=0;
void menu();
//
typedef struct BiTNode
{
char data;
BiTNode *left_child,*right_child;
}BiTNode,*BiTree;
int CreateBiTree(BiTree T) //创建二叉树
{ char ch;
cout请输入数据(#为结束): ;
cinch;
if(ch==#) T=NULL;
else
{
if(!(T=new BiTNode)){
coutOverflow!; //no alloction
return 0;
}
T-data=ch;
CreateBiTree(T-left_child); //create leftchild
CreateBiTree(T-right_child); //create rightchild
}
return 1;
}
//判断此树是否是完全二叉树
int LevelOrder1(BiTree T)
{
BiTree stack[MAXSIZE];
BiTree p;
int front,rear;
front=-1,rear=0;
stack[rear]=T;
while(rear!=front)
{
front++;
p=stack[front];
if((p-left_child==NULL)(p-right_child))
sign=1;
if(p-left_child)
{
rear++;
stack[rear]=p-left_child;
}
if(p-right_child)
{
rear++;
stack[rear]=p-right_child;
}
}
return 1;
}
void Output(BiTree T) //输出二叉树
{
if(!T) {
cout空树!\n;
return ;
} //空树
coutT-data ;// 输出根结点
if(T-left_child) Output(T-left_child); //输出左子树
if(T-right_child)Output(T-right_child);//输出右子树
}
int Depth(BiTree T) //求树深
{
int i,j;
if(!T) return 0;
i = Depth(T-left_child);
j = Depth(T-right_child);
return (ij?i:j) + 1;
}
int Node(BiTree T)//求结点数
{
if(!T) return 0;
return 1+Node(T-left_child)+Node(T-right_child);
}
int Leaf(BiTree T) //求叶子结点
{
if(!T) return 0;
if(!T-left_child!T-right_child) return 1;//仅有根结点
retur
您可能关注的文档
- 房地产公司工程变更及证管理制度.doc
- 房地产公司财务管理制度流程图.doc
- 房地产售案场规范.doc
- 房地产定开题报告.doc
- 户表改工程监理规划.doc
- 房地产市场价格影响因素分及预测.doc
- 房地产开发公司理制度职责及流程制度.doc
- 房地产开发方工程部各岗位职责.doc
- 房地产开发有限公司工程部管理制及措施.doc
- 房地产建筑公司施工质量测实量检测标准.doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- B0205精密自动车床操作说明书.pdf VIP
- 山东省济南市历下区四年级(上)期末数学试卷.pdf VIP
- 统编人教版六年级语文上册全册课后习题答案.pdf VIP
- 苏州中学伟长试验部历年招生试题.docx VIP
- 2025湖北荆州市公安县事业单位急需紧缺人才引进86人笔试备考试题及答案解析.docx VIP
- 2024届四川省成都市金堂县中考联考历史试题含解析.doc VIP
- 丹佛斯磁悬浮压缩机轴承原理及控制.pdf VIP
- 2026人教版小学三年级下册英语期末综合试卷(4套含答案解析).pdf
- 山东省济南市历下区2023-2024学年四年级上学期语文期末考试试卷(含答案).pdf VIP
- 2025湖北荆州市公安县事业单位急需紧缺人才引进86人笔试备考题库及答案解析.docx VIP
原创力文档

文档评论(0)