- 53
- 0
- 约1.06万字
- 约 13页
- 2017-05-21 发布于浙江
- 举报
数据结构实验报告-二叉排序树
数据结构实验报告
题目:二叉排序树
学 院 计算机学院
专 业 计算机科学与技术
年级班别 级 班
学 号
编 号
学生姓名
指导教师
成 绩 _______________________________
2015 年 月
报告:
报告内容: □详细 □完整 □基本完整 □不完整
设计方案: □非常合理 □合理 □基本合理 □较差
算法实现: □全部实现 □基本实现 □部分实现 □实现较差
测试样例: □完备 □比较完备 □基本完备 □不完备
文档格式: □规范 □比较规范 □基本规范 □不规范
答辩:
□理解题目透彻,问题回答流利
□理解题目较透彻,回答问题基本正确
□部分理解题目,部分问题回答正确
□未能完全理解题目,答辩情况较差
总评成绩:
□优 □良 □中 □及格 □不及格
1. 题目
选择合适的存储结构,建立二叉排序树,完成插入、删除等基本操作。
ADT Binary Sort Tree{
数据对象:int RcdType data 数据关系:BSTNode *lchild, *rchild;
InitBST(T)
操作结果:构造一个空的二叉排序树T。
DestroyBST(T)
初始条件:。
操作结果:销毁。
SearchBST(T, key)
初始条件:已存在。
操作结果:若二叉排序树T中存在值为key的结点,则返回该结点指针,否则NULL。
InsertBST(T, e)
初始条件:且不.key的结点。
操作结果:。
DeleteBST(T, key)
初始条件:且。
操作结果:删除值为key的结点。
TraverseBST(T, e))
初始条件:
操作结果:
PrintRcdType(e)
初始条件:。
操作结果:依次T的每个元素。
#includestdio.h
#includeconio.h
#includestdlib.h
#define OVERFLOW -1
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
typedef int Status;
typedef int KeyType;
typedef struct {
KeyType key;
}RcdType;
typedef struct BSTNode {
RcdType data;
struct BSTNode *lchild, *rchild;
} BSTNode, * BSTree;
3. 算法设计
使用{//构造一个空的二叉排序树T
T=NULL;
return OK;
}
Status DestroyBST(BSTree T) {//销毁二叉排序树 T
if (T) {
if( T-lchild )
DestroyBST( T-lchild );
if( T-rchild )
DestroyBST( T-rchild );
free(T);
T = NULL;
}
return OK;
}
BSTree SearchBST(BSTree T,KeyType key) {//二叉排序树查找的递归实现
if(NUL
您可能关注的文档
- 数据库实报告4---表单设计.doc
- 数据库实验 交互式sql.pdf
- 数据库实验20150508.ppt
- 数据库实验报告 13072204.docx
- 数据库实验报告(2014安工大周兵老师).doc
- 数据库实验报告(7个实验完整附截图).doc
- 数据库实验报告6-13.docx
- 数据库实验报告:ado连接数据库.pdf
- 数据库实验指导书_梁宝华.pdf
- 数据库应用之数据更新实验报告.doc
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)