- 37
- 0
- 约1.8万字
- 约 25页
- 2016-10-22 发布于湖北
- 举报
数据结构设计性实验报告
题目:抽象数据类型--树
学 院 计算机学院
专 业 网络工程
年级班别 2013级4班
学 号
学生姓名
指导教师
成 绩
2015年 6 月 6 日
抽象数据类型:树的实现
1.题目
采用树的二叉链表(孩子指针-兄弟指针-双亲指针)存储表示,实现抽象数据类型树
ADT Tree{
数据对象D:D是具有相同特性的数据元素的集合。
数据关系R:若D为空集,则称为空树;
若D仅含有一个数据元素,则R为空集,否则R={H},H是如下二元关系:
(1) 在D中存在唯一的称为根的数据元素root,它在关系H下无前驱;
(2) 若D-{root}≠NULL,则存在D-{root}的一个划分D1,D2,D3, …,Dm(m0),对于任意j≠k(1≤j,k≤m)有Dj∩Dk=NULL,且对任意的i(1≤i≤m),唯一存在数据元素xi∈Di有 root,xi∈H;
(3) 对应于D-{root}的划分,H-{root,xi,…,root,xm}有唯一的一个划分H1,H2,…,Hm(m0),对任意j≠k(1≤j,k≤m)有Hj∩Hk=NULL,且对任意i(1≤i≤m),Hi是Di上的二元关系,(Di,{Hi})是一棵符合本定义的树,称为根root的子树。
基本操作P:
InitTree(T);
操作结果:构造空树T。
DestroyTree(T);
初始条件:树T存在。
操作结果:销毁树T。
CreateTree(T,definition);
初始条件:definition给出树T的定义。
操作结果:按definition构造树T。
ClearTree(T);
初始条件:树T存在。
操作结果:将树T清为空树。
TreeEmpty(T);
初始条件:树T存在。
操作结果:若T为空树,则返回TRUE,否则返回FALSE。
TreeDepth(T);
初始条件:树T存在。
操作结果:返回T的深度。
Root(T);
初始条件:树T存在。
操作结果:返回T的根。
Value(T,cur_e);
初始条件:树T存在,cur_e是T中某个结点。
操作结果:返回cur_e的值。
Assign(T,cur_e,value);
初始条件:树T存在,cur_e是T中某个结点。
操作结果:结点cur_e赋值为value。
Parent(T,cur_e);
初始条件:树T存在,cur_e是T中某个结点。
操作结果:若cur_e是T的非根结点,则返回它的双亲,否则函数值为“空”。
LeftChild(T,cur_e);
初始条件:树T存在,cur_e是T中某个结点。
操作结果:若cur_e是T的非叶子结点,则返回它的最左孩子,否则返回“空”。
RightSibling(T,cur_e);
初始条件:树T存在,cur_e是T中某个结点。
操作结果:若cur_e有右兄弟,则返回它的右兄弟,否则返回“空”。
InsertChild(T,p,I,c);
初始条件:树T存在,p指向T中某个结点,1≤i≤p指结点的度+1,非空树c与T不相交。
操作结果:插入c为T中p指结点的第i棵子树。
DeleteChild(T,p,i);
初始条件:树T存在,p指向T中某个结点,1≤i≤p指结点的度。
操作结果:删除T中p所指结点的第i棵子树。
TraverseTree(T,visit());
初始条件:树T存在,visit是对结点操作的应用函数。
操作结果:按某种次序对T的每个结点调用函数visit()一次且至多一次。一旦visit()失败,则操作失败。
CSTree Search(CSTree T,TElemType cur_e);
初始条件:树T存在,cur_e可能是树T中某一个结点的值。
操作结果:在树T中查找值为cur_e的结点,找到返回指向这个结点的指针,否则返回空指针。
这个函数的作用是为了几个基本操作而服务的。
void LevelOrderTraverseTree(CSTree T,void (* visit)(TElemType));
初始条件:树T存在,visit是对结点操作的应用函数。
操作结果:按层次次序对T的每一个结点调用函数visit()一次且至多一次。
void PreOrderTraverseTree(CSTree T,void(*visit)(TElemType));
初始条件:树T存在,visit是对结点操作的应用函数。
操作函
您可能关注的文档
- 数据的波动1解析.ppt
- 四大名著的重要知识点2解析.ppt
- 数据的波动程度解析.ppt
- 数据的分布解析.ppt
- 数据的回顾与思考解析.ppt
- 四大名著的重要知识点解析.ppt
- 数据的集中常用方法解析.ppt
- 四大名著阅读指导课课件解析.ppt
- 四大能力之2.调动和运用地理知识、基本技能解析.ppt
- 数据的矫正课解析.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)