- 16
- 0
- 约5.79千字
- 约 9页
- 2018-10-15 发布于湖北
- 举报
数据结构07二叉排序树的基本操作.doc
《数据结构》实验报告
院系____________________ 专业 ____________________
姓名__林桢曦__________ 学号__106052010235__________ 电话____________
__________级 __________班 _______年____月____日
实验题目
二叉排序树的基本操作
二叉树和Huffman树
需求分析
(1)编写二叉排序树的基本操作函数,调用上述函数实现初始化,插入元素,查找元素,删除元素等操作。
(2)编写二叉树的基本操作函数,用递归方法分别实现先序,中序和后序遍历二叉树。
3.概要设计
7.1ADT tree {
数据对象:D={ai|ai∈IntegerSet,i=0,1,2,…,n,n≥0}
结构关系:R={ai,ai+1|ai,ai+1 ∈D}
基本操作:
SearchNode(TREE *tree, int key,TREE **pkpt,TREE **kpt)
操作前提:tree是一个已初始化的二叉树
操作结果:查找树根结点,键值赋给key,并返回key结点的父节点指针和key结点的指针
InsertNode(TREE **tree,int key)
操作前提:tree是一个已初始化的二叉树
操作结果:将key值插入tree中
DeleteNode(TREE **tree,int key)
操作前提:二叉树tree已存在
操作结果:将二叉树中的元素值为key的元素删除
OutputTree(TREE *tree)
操作前提:二叉树tree已存在
操作结果:将二叉树中的元素值输出
}
本程序包含7个函数:
主函数main()
进栈函数pop()
出栈函数push()
查找函数SearchNode()
插入函数InsertNode()
删除函数 DeleteNode()
显示函数 OutputTree()
各函数间调用关系如下:
主函数调用其他函数
main
main
InsLinkList
DelLinkList
LocLinkLis
主函数的伪码
main()
{ 定义各个变量;
输入结点个数;
For循环输入元素值;
输出元素值;
输入删除的元素值;
显示元素值;
}
7.2
ADT tree {
数据对象:D={ai|ai∈IntegerSet,i=0,1,2,…,n,n≥0}
结构关系:R={ai,ai+1|ai,ai+1 ∈D}
基本操作:
CreateBiTree(BiTree T)
操作前提:T是一个已初始化的二叉树
操作结果:创建一颗二叉树
re_PreOrder(BiTree tree)
操作前提:tree是一个已初始化的二叉树
操作结果:先序遍历,递归方法
re_MidOrder(BiTree tree)
操作前提:二叉树tree已存在
操作结果:中序遍历,递归方法
re_PostOrder(BiTree tree)
操作前提:二叉树tree已存在
操作结果:后序遍历,递归方法
}
本程序包含5个函数:
主函数main()
创建二叉树函数CreateBiTree()
先序函数re_PreOrder()
中序函数 re_MidOrder()
后序函数re_PostOrder()
各函数间调用关系如下:
主函数调用其他函数
主函数的伪码
main()
{ 定义变量BiTree T;
调用CreateBiTree函数;
调用 re_PreOrder函数;
调用 re_MidOrder函数;
调用re_PostOrder函数;
}
4.详细设计
7.1类型定义
typedef struct tree
{
int data;
struct tree *lchild;
struct tree *rchild;
}TREE;
typedef struct stack
{
TREE *t;
int flag;
struct stack *link;
}STACK;
7.2类型定义
typedef struct BiTNo
您可能关注的文档
- 微传感器技术-2014磁敏传感器(第7讲和第8讲).ppt
- 微传感器技术-磁敏传感器(第7讲和第8讲).ppt
- 微探对我国足球运动训练理念的理论,运动训练论.doc
- 微分方程模型01-传染病_数学_自然科学_专业资料.ppt
- 小学生思维脑图作品.doc.doc
- 微电机制造工艺剖析.ppt
- 年度计划PPT模版.pptx
- 微机原理与接口技术_基于8086和Proteus仿真__复习资料.ppt
- 心理健康c证面试资料整合.doc.doc
- 微电子技术应用基础 第三章 半导体器件物理基础.ppt
- (正式版)DB51∕T 1867-2014 《袋栽黑木耳生产技术规程》.docx
- (正式版)DB51∕T 2413-2023 《油橄榄密植丰产栽培技术规程》.docx
- (正式版)DB51∕T 2436-2017 《川菜东坡一品肉烹饪工艺技术规范》.docx
- (正式版)DB51∕T 2396-2017 《农村电子商务服务站(点)服务与管理规范》.docx
- (正式版)DB51∕T 2419-2017 《桢楠扦插育苗技术规程》.docx
- CN105145773B 一种无花果曲奇饼干及其制作方法 (江苏农林职业技术学院).docx
- CN105203825A 微测量电极的制作方法和热电势的测量方法及相关装置 (国家纳米科学中心).docx
- CN105137533B 一种啁啾光纤光栅及其制作方法 (南京航空航天大学).docx
- (正式版)DB51∕T 2453-2018 《巴山新居公共管理指南》.docx
- (正式版)DB51∕T 1892-2014 《川西北地区沙化土地治理技术规程》.docx
最近下载
- 环境工程仪表及自动化项目九 执行器的使用.ppt VIP
- 儿童读物 神奇树屋 29 - Christmas in Camelot.doc VIP
- 2026年江西农业工程职业学院单招职业适应性考试必刷测试卷推荐.docx VIP
- 人教A版高中数学必修第2册全册教学课件(2025年7月修订).pptx
- 静脉注射免疫球蛋白在儿童神经系统自身免疫性疾病中的应用专家共识(2025).pptx VIP
- 中职语文高教版基础模块上册《伐檀》同步练习(含答案).docx VIP
- 2025年江西农业工程职业学院单招职业适应性测试必刷测试卷推荐.docx VIP
- 《家政培训实务》家政培训师课程全套教学课件.pptx
- 幼小衔接家长手册.pdf VIP
- 2024年江西农业工程职业学院单招职业适应性测试必刷测试卷附答案.docx VIP
原创力文档

文档评论(0)