1 / 11
文档名称:

数据结构树和二叉树实验报告.docx

格式:docx   大小:33KB   页数:11
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构树和二叉树实验报告.docx

上传人:changjinlai 2020/12/9 文件大小:33 KB

下载得到文件列表

数据结构树和二叉树实验报告.docx

相关文档

文档介绍

文档介绍:数据结构树和二叉树实验报告
《数据结构》课程实验报告
实验名称
树与二叉树
实验序号
5
实验日期


院系
班 级
学 号


指导教师
成 绩
教师评语
一、实验目的与要求
掌握树的相关概念 ,包括树、结点的度、树的度、分支结点、叶子结点、儿子结点、双亲结点、树的深度、森林等定义。
掌握树的表示 ,包括树形表示法、文氏图表示法、凹入表示法与括号表示法等。
掌握二叉树的概念 ,包括二叉树、满二叉树与完全二叉树的定义。
掌握二叉树的性质。
重点掌握二叉树的存储结构 ,包括二叉树顺序存储结构与链式存储结构。
重点掌握二叉树的基本运算与各种遍历算法的实现。
掌握线索二叉树的概念与相关算法的实现。
掌握哈夫曼树的定义、哈夫曼树的构造过程与哈夫曼编码产生方法。
掌握并查集的相关概念与算法。
(10)灵活掌握运用二叉树这种数据结构解决一些综合应用问题。
二、实验项目摘要
,实现二叉树的各种基本运算 ,并在此基础上设计一个主程序完成如下功能 :
1)输出二叉树 b;
2)输出 H 结点的左、右孩子结点值 ;
3)输出二叉树 b 的深度 ;
4)输出二叉树 b 的宽度 ;
5)输出二叉树 b 的结点个数 ;
6)输出二叉树 b 的叶子结点个数。
,实现二叉树的先序遍历、中序遍历与后序遍历的各种递归与非递归算法 ,以及层次遍历的
算法。
三、实验预习内容
二叉树存储结构 ,二叉树基本运算 (创建二叉树、寻找结点、找孩子结点、求高度、输出二叉树 )
数据结构树和二叉树实验报告
三、实验结果与分析
7-1
#include <stdio 、 h>
#include <malloc 、 h>
#define MaxSize 100
typedef char ElemType;
typedef struct node
{
ElemType data;
struct node *lchild;
struct node *rchild;
} BTNode;
void CreateBTNode(BTNode *&b,char *str)
{
BTNode *St[MaxSize],*p=NULL;
int top=-1,k,j=0;
char ch;
b=NULL;
ch=str[j];
while (ch!='\0')
{
switch(ch)
{
case '(':top++;St[top]=p;k=1; break;
case ')':top--;break;
case ',':k=2; break;
default:p=(BTNode *)malloc(sizeof(BTNode));
p->data=ch;p->lchild=p->rchild=NULL;
if (b==NULL)
b=p;
else
{
switch(k)
{
case 1:St[top]->lchild=p;break;
case 2:St[top]->rchild=p;break;
}
}
}
j++;
ch=str[j];
}
}
数据结构树和二叉树实验报告
BTNode *FindNode(BTNode *b,ElemType x)
{
BTNode *p;
if (b==NULL)
return NULL;
else if (b->data==x)
return b;
else
{
p=FindNode(b->lchild,x);
if (p!=NULL)
return p;
else
return FindNode(b->rchild,x);
}
}
BTNode *LchildNode(BTNode *p)
{
return p->lchild;
}
BTNode *RchildNode(BTNode *p)
{
return p->rchild;
}
int BTNodeDepth(BTNode *b)
{
int

最近更新

美术批评的精英与大众立场 35页

2025年云南省(92所)马克思主义基本原理概论.. 13页

2025年云南警官学院马克思主义基本原理概论期.. 12页

2025年云和县幼儿园教师招教考试备考题库及答.. 30页

风险预警系统智能化升级 35页

职业生涯规划与开发 39页

2025年仰恩大学马克思主义基本原理概论期末考.. 13页

2025年伊犁职业技术学院单招职业适应性考试题.. 45页

高性能计算优化-第6篇 36页

2025年佳县招教考试备考题库带答案解析 30页

2025年信阳学院单招综合素质考试题库附答案解.. 45页

网络协同效应研究 36页

2025年修水县招教考试备考题库附答案解析 31页

2025年克东县招教考试备考题库及答案解析(必.. 31页

绿色低碳发展模式探讨 19页

2025年兰州大学马克思主义基本原理概论期末考.. 12页

肝性脑病治疗中神经保护策略 37页

2025年兴山县招教考试备考题库带答案解析(必.. 31页

2025年内乡县幼儿园教师招教考试备考题库含答.. 30页

耐候玻璃隔热性能研究 35页

2025年内蒙古北方职业技术学院马克思主义基本.. 12页

2025年内蒙古建筑职业技术大学马克思主义基本.. 12页

2025年内蒙古电子信息职业技术学院单招职业适.. 43页

2025年内蒙古警察学院马克思主义基本原理概论.. 12页

2025年冕宁县幼儿园教师招教考试备考题库带答.. 31页

2025年利津县幼儿园教师招教考试备考题库含答.. 30页

肉汤营养价值及健康影响 38页

2025年勐腊县招教考试备考题库及答案解析(必.. 31页

2025年北京城市学院马克思主义基本原理概论期.. 13页

2025年华东理工大学马克思主义基本原理概论期.. 12页