- 105
- 0
- 约8.15千字
- 约 13页
- 2018-03-14 发布于河南
- 举报
华南农业大学信息学院数据结构--课程设计报告
华南农业大学信息学院
设计性、综合性实验
起止日期:学院 信息学院 专业班级 学号 姓名 实
验
题
目
实现二叉排序树的各种算法
√设计性 □综合性
自
我
评
价
项 目 算法设计 独立完成情况 算法熟练程度 测试通过 成功 失败 独立 帮助 掌握 了解 不懂 创建一棵空的二叉排序树 √ √ √ √ 插入新结点 √ √ √ √ 前序、中序、后序遍历二叉树 √ √ √ √ 中序遍历的非递归算法 √ √ √ √ 层次遍历二叉树 √ √ √ √ 在二叉树中查找给定关键字 √ √ √ √ 交换各结点的左右子树(选做) √ √ √ √ 求二叉树的深度(选做) √ √ √ √ 叶子结点数(选做) √ √ √ √ 输出树型结构(选做)
成绩
A---------完成实验要求的全部功能并运行通过,算法有一定的新意,程序代码符合书写规范,实验报告叙述清晰完整,有详尽的分析和总结。
B---------完成实验要求的全部功能,程序代码符合书写规范,实验报告叙述 清晰完整。
C---------完成实验要求的大部分功能,实验报告良好。
D---------未按时完成实验,或者抄袭。
教师签名
实验四上机实习报告
专业班级:学号 姓名: 完成日期:问题的描述:
用函数实现如下二叉排序树算法:
(1) 插入新结点
(2) 前序、中序、后序遍历二叉树
(3) 中序遍历的非递归算法
(4) 层次遍历二叉树
(5) 在二叉树中查找给定关键字(函数返回值为成功1,失败0)
Input
第一行:准备建树的结点个数n
第二行:输入n个整数,用空格分隔
第三行:输入待查找的关键字
第四行:输入待查找的关键字
第五行:输入待插入的关键字
Output
第一行:二叉树的先序遍历序列
第二行:二叉树的中序遍历序列
第三行:二叉树的后序遍历序列
第四行:查找结果
第五行:查找结果
第六行~第八行:插入新结点后的二叉树的先、中、序遍历序列
第九行:插入新结点后的二叉树的中序遍历序列(非递归算法)
第十行:插入新结点后的二叉树的层次遍历序列
数据结构的设计:
为了方便移动使用链表来存储二叉树,因此设计如下数据类型表示二叉树:
typedef struct BiTNode //生成树的结构体
{
ElemType key;
struct BiTNode *left,*right; //左右孩子指针
}BiTNode,*BiTree;
int main()
{
BiTree T;
ElemType search1,search2,insert;
T=CreateBiTree(); //建立二叉树
scanf(%d %d %d,search1,search2,insert);
PreOrderTraverse(T); //先序遍历
printf(\n);
InOrderTraverse(T); //中序遍历
printf(\n);
PostOrderTraverse(T); //后序遍历
printf(\n);
if(searchBiT(T,search1)==NULL)//查找函数
printf(0\n);
else
printf(1\n); //对第一个关键字进行查找
if(searchBiT(T,search2)==NULL)
printf(0\n);
else
printf(1\n); //对第二个关键字进行查找
T=InsertBiT(T,insert); //插入一个新结点
PreOrderTraverse(T); //对插入后的新树进行先序遍历
printf(\n);
InOrderTraverse(T); //对插入后的新树进行中序遍历
printf(\n);
PostOrderTraverse(T); //对插入后的新树进行后序遍历
printf(\n);
InOrderTraverseII(T); //对插入后的新树进行中序遍历(非递归算法)
printf(\n);
LevelOrderTraverse(T); //对插入后的新树进行层次遍历
return 0;
}
函数功能、参数说明及概要设计:
CreateBiTree();//创建二叉树函数,返回成功与否
您可能关注的文档
- SQA-HND-微观宏观经济学OUTCOME2&3.doc
- 北师大版2011秋一年级数学期中试卷.doc
- 第一篇总论政策与公共政.ppt
- 商砼空白合同2.doc
- 碘化反应速率方程.doc
- 机加工公司机工六型班组建设2011.10.ppt
- 英语四级考试写作.doc
- 精选数列练习题(无答案).doc
- 施工单位竣工报告.doc文本.doc
- 双牌县史志办招商引资情况月报表.doc
- 2026届河南省郑州市高三上学期一模政治(解析版).docx
- 2026届河南省郑州市高三上学期第一次质量预测历史(原卷版).docx
- 2026届河北省名校联合体高三上学期一模政治(原卷版).docx
- 广东省茂名市信宜市2025-2026学年高二上学期11月期中考试政治(原卷版).docx
- 2026年高一上学期语文期末考试压轴卷含答案.docx
- 河北省部分示范性高中2025-2026学年高一12月考试语文试题含答案.docx
- 考研真题 首都师范大学历史学院776历史学基础综合历年考研真题汇编(含部分答案).pdf
- 考研真题 首都师范大学文学院445汉语国际教育基础[专业硕士]历年考研真题汇编(含部分答案).pdf
- 《护士条例》 辅导讲座.pptx
- 牙科医师质控的年度工作述职.pptx
最近下载
- 上海欧际液压软管样本.pdf
- 立体定向脑电图引导下射频热凝消融治疗结节性硬化相关癫痫的研究.docx VIP
- 深度解析(2026)《GBT 18091-2015玻璃幕墙光热性能》.pptx VIP
- (2025年)大学课程《经济学基础》试卷及答案.docx VIP
- 基础会计练习题库(附参考答案).docx VIP
- 《会计基础》基础试卷(附答案).docx VIP
- 安徽财经大学《数值分析》2018-2019学年期末试卷.pdf VIP
- 广东医科大学2024-2025学年《细胞生物学》期末试卷(A卷)及参考答案.docx
- 2026年课件-工业机器人技术基础 教案 张茜 -模块1--5 工业机器人概述---工业机器人的机械结构-新版.docx
- 2025-2026学年湖北省武汉市洪山区人教版六年级上册期末测试数学试卷.pdf VIP
原创力文档

文档评论(0)