- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构课程设计之二叉排序树的实现
##大学
数据结构课程设计报告
题目: 二叉排序树的实现
院(系): 计算机工程学院
学生姓名:
班级: 学号:
起迄日期: 2011.6.20-2011.7.1
指导教师:
2010—2011年度 第 2 学期
一、需求分析
1.问题描述:
二叉排序树的实现
用顺序和二叉链表作存储结构
1) 以回车(\n)为输入结束标志,输入数列L,生成一棵二叉排 序树T;
2) 对二叉排序树T作中序遍历,输出结果;
3) 输入元素x,查找二叉排序树T,若存在含x的结点,则删除该结点,并作中序遍历(执行操作2);否则输出信息“无x”;
2.基本功能
1) 生成一棵二叉排
2) 对二叉排序树T作中序遍历
3) 查找二叉排序树T
3.输入输出
输入: 输入数列L以回车(\n)为输入结束标志
输出: 中序遍历的二叉树
二、 概要设计
1.设计思路:
首先,要创建一棵二叉排序树;必须定义二叉排序树的结点结构数据类型,并定义insert函数,在二叉排序树中插入结点。
要中序遍历二叉排序树,必然用到递归算法。先根再左再右。
要在二叉树中查找输入的元素,若存在含x的结点,则删除该结点,并作中序遍历。
2.数据结构设计:
void inorder(node *root)
中序遍历,符合升序输出
void insert(node *ptr,int item)
在查找树中插入元素
node *find(node *ptr,int item)
在查找树中查找元素,找到返回所在结点指针,找不到返回空指针。
node *findy(node *ptr,int item)
在查找树中查找肯定存在的元素,并返回其引用
void dele(node *ptr)
删除值为item所在结点
3.软件结构设计
Main模块
二叉排序树模块
三、 详细设计
1.树的结点数据类型:
class node
{
public:
node(int i):data(i),left(NULL),right(NULL){}
2.主函数和其他函数的伪码算法;
void inorder(node *root) //中序遍历,符合升序输出
{
if(root!=NULL)
{
inorder(root-left);
coutroot-data ;
inorder(root-right);
}
}
void insert(node *ptr,int item) //在查找树中插入元素
{
if(ptr==NULL)
ptr=new node(item);
else if(itemptr-data)
insert(ptr-left,item);
else insert(ptr-right,item);
}
node *find(node *ptr,int item) //在查找树中查找元素,找到返回所在结点指针,找不到返回空指针。
{
if(ptr==NULL)
return NULL;
if(ptr-data==item)
return ptr;
else if(itemptr-data)
find(ptr-left,item);
else find(ptr-right,item);
}
node *findy(node *ptr,int item) //在查找树中查找肯定存在的元素,并返回其引用
{
if(ptr-data==item)
return ptr;
else if(itemptr-data)
findy(ptr-left,item);
else findy(ptr-right,item);
}
node* rl(){return left;}
node* rr(){return right;}
void dele(node *ptr) //删除值为item所在结点
{
if(ptr-rl()==NULLptr-rr()==NULL)
ptr=NULL;
e
您可能关注的文档
- 教师招聘语文模拟预测题、小学语文真题及答案、新课改语文教学设计与案例分析、小学语文教材教法考试复习提纲.doc
- 教师职业技能教态培养PPT.ppt
- 教师教案 音乐鉴赏.doc
- 教师节征文 诗歌 祝词大全.doc
- 教师计算机基本操作培训计划和教案全集.doc
- 教师职业生涯的发展阶段.doc
- 教师礼仪 PPT课件.ppt
- 教师资格评审表.doc
- 教师面试心得,值得一看.doc
- 教材征订系统说明书.doc
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
文档评论(0)