- 2
- 0
- 约6.22千字
- 约 22页
- 2024-12-18 发布于浙江
- 举报
《数据构造》课程试验汇报
试验名称
树和二叉树
试验序号
5
试验日期
姓名
院系
班级
学号
专业
指导教师
成绩
教师评语
一、试验目的和规定
(1)掌握树的有关概念,包括树、结点的度、树的度、分支结点、叶子结点、儿子结点、双亲结点、树的深度、森林等定义。
(2)掌握树的表达,包括树形表达法、文氏图表达法、凹入表达法和括号表达法等。
(3)掌握二叉树的概念,包括二叉树、满二叉树和完全二叉树的定义。
(4)掌握二叉树的性质。
(5)重点掌握二叉树的存储构造,包括二叉树次序存储构造和链式存储构造。
(6)重点掌握二叉树的基本运算和多种遍历算法的实现。
(7)掌握线索二叉树的概念和有关算法的实现。
(8)掌握哈夫曼树的定义、哈夫曼树的构造过程和哈夫曼编码产生措施。
(9)掌握并查集的有关概念和算法。
(10)灵活掌握运用二叉树这种数据构造处理某些综合应用问题。
二、试验项目摘要
1.编写一程序,实现二叉树的多种基本运算,并在此基础上设计一种主程序完毕如下功能:
(1)输出二叉树b;
(2)输出H结点的左、右孩子结点值:
(3)输出二叉树b的深度;
(4)输出二叉树b的宽度;
(5)输出二叉树b的结点个数;
(6)输出二叉树b的叶子结点个数。
2.编写一程序,实现二叉树的先序遍历、中序遍历和后序遍历的多种递归和非递归算法,以及层次遍历的算法。
三、试验预习内容
二叉树存储构造,二叉树基本运算(创立二叉树、寻找结点、找孩子结点、求高度、输出二叉树)
三、试验成果与分析
7-1
#includestdio.h
#includemalloc.h
#defineMaxSize100
typedefcharElemType;
typedefstructnode{
ElemTypedata;
structnode*lchild;
structnode*rchild;
}BTNode;
voidCreateBTNode(BTNode*b,char*str){
BTNode*St[MaxSize],*p=NULL;inttop=-1,k,j=0;
charch;b=NULL;
ch=str[jl;
while(ch!=0){
switch(ch){
caseC: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){
case1:St[top]-lchild=p;break;case2:St[top]-rchild=p;break;
}
}
j++;
ch=str[jl;}
lchilddep=BTNodeDepth(b-lchild);rchilddep=BTNodeDepth(b-rchild);
return(lchilddeprchilddep)?(lchilddep+1):(rchilddep+1);
BTNode*FindNode(BTNode*b,ElemTypex)
BTNode*p;
if(b==NULL)
returnNULL;
elseif(b-data==x)returnb;
else{
p=FindNode(b-lchild,x);if(p!=NULL)
returnp;
else
returnFindNode(b-rchild,x);
BTNode*LchildNode(BTNode*p){
returnp-lchild;}
BTNode*RchildNode(BTNode*p){
returnp-rchild;
intBTNodeDepth(BTNode*b){
intlchilddep,rchilddep;if(b==NULL)
return(O);else
{
{
}
voidDispBTNode(BTNode*b)
{
printf(%c,b-data);if(b-lchild!=NULL||b-rchild!=NULL){printf(();
printf(%c,b-data);
if(b-lchild!=NULL||b-rchild!=NULL){
printf(();
DispBTNode(b-lchild);
if(b-rchild!=NULL)printf(,);DispBTNode(b-r
您可能关注的文档
- 2025年生理学实验缺氧状态下细胞功能研究报告.docx
- 2025年生理学实验综合测评指南B.docx
- 2025年生物化学实验报告创新指南.docx
- 2025年生物化学实验高效氨基酸成分分析操作指南.docx
- 2025年树木鉴赏与养护知识自学教程.docx
- 2025年水工建筑物综合题库精选集.docx
- 2025年水生生物实验室研究报告.docx
- 2025年水体质量检测与分析实验研究报告.docx
- 2025年水中浮力探索实验浮沉子现象深度解析.docx
- 2025年水中铬含量检测实践报告.docx
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- C-V2X与单车智能融合研究.pptx VIP
- 消防改造设计任务书.docx VIP
- 广东省佛山市顺德区2024-2025学年六年级下册期中考试语文试卷(有答案).pdf VIP
- 消防设计任务书.docx VIP
- 实施指南《GB12268-2012危险货物品名表》实施指南.pptx VIP
- 带电作业安全距离PPT课件.pptx VIP
- 林业成果图制作—林业专题图及制图(GIS制图技术).pptx
- 高中英语课件7开课名师-郭贝老师from page to screen.pdf VIP
- 丙种球蛋白被动免疫治疗原因不明性反复自然流产研究.pdf VIP
- (二模)南通市2025届高三第二次调研测试英语试卷(含标准答案).docx
原创力文档

文档评论(0)