- 25
- 0
- 约8.13千字
- 约 11页
- 2015-09-26 发布于重庆
- 举报
实验十一 二叉树的进一步操作
浙江大学城市学院实验报告
课程名称 数据结构基础
实验项目名称 实验十一 二叉树的进一步操作
学生姓名 专业班级 学号
实验成绩 指导老师(签名 ) 日期 2014-12-25
实验目的和要求
1、熟练掌握二叉树二叉链表的存储结构。
2、进一步掌握在二叉链表上的二叉树操作的实现原理与方法。
3、掌握中序遍历的非递归算法。
实验内容
1、实现以下说明的操作函数,添加到实验十所写的头文件binary_tree.h中,并建立主函数文件test4_.cpp,编写测试语句加以验证。
操作函数如下:
①void InOrder2( BTreeNode *BT );
//非递归中序遍历二叉树BT ②void ChangeBTree(BTreeNode *BT);
//将二叉树中的所有结点的左右子树进行交换:③Int CountBTree(BTreeNode *BT);
//统计二叉树中的所有结点数并返回
④BTreeNode * CopyBTree(BTreeNode *BT);
//复制一棵二叉树,并返回复制得到的二叉树根结点指针
2、选做:实现以下说明的操作函数,添加到头文件binary_tree.h中,并在主函数文件test4_.cpp中添加相应语句进行测试。
①int SimilarTrees(BTreeNode *BT1,BTreeNode *BT2)
//判断两棵二叉树是否相似。所谓相似是指如果两棵二叉树具有相同的树型,则称它们是相似的,否则不是。
②BTreeNode * RemoveLeaves(BTreeNode *BT1)
//摘树叶:摘除一棵二叉树上的所有叶子结点后返回一棵新的二叉树。
3、填写实验报告,实验报告文件取名为report11.doc。
4、上传实验报告文件report11.doc 、源程序文件test4_2.cpp及binary_tree.h到Ftp服务器上自己的文件夹下。
struct BTreeNode{
ElemType data;
BTreeNode *lchild;
BTreeNode *rchild;
};
顺序栈:
struct Stack{
BTreeNode **stack; //存栈元素
int top;
int MaxSize;
};
Operations:
二叉树:
void InitBTree( BTreeNode *BT )//初始化二叉树BT
void CreateBTree( BTreeNode *BT, char *a )
//根据字符串a所给出的广义表表示的二叉树建立二叉链表存储结构
void PrintBTree( BTreeNode *BT )//输出二叉树BT
void ClearBTree(BTreeNode *BT)//清除二叉树BT
void InOrder2( BTreeNode *BT )//非递归中序遍历二叉树BT
void ChangeBTree(BTreeNode *BT)
//将二叉树中的所有结点的左右子树进行交换
int CountBTree(BTreeNode *BT)//统计二叉树中的所有结点数并返回
BTreeNode *CopyBTree(BTreeNode *BT)
//复制一棵二叉树,并返回复制得到的二叉树根结点指针
int SimilarTrees(BTreeNode *BT1,BTreeNode *BT2)
//判断两棵二叉树是否相似。所谓相似是指如果两棵二叉树具有相同的树型,则称它们是相似的,否则不是。
BTreeNode * RemoveLeaves(BTreeNode *BT1)
//摘树叶:摘除一棵二叉树上的所有叶子结点后返回一棵新的二叉树。
顺序栈:
void InitStack(Stack S)//初始化栈为空,把栈设置为空并完成栈空间的动态存储分配
void Push(Stack S,BTreeNode *item)//元素item进栈,即插入到栈顶
BTreeNode *Pop(Stack S)//删除栈顶元素并返回
bool EmptyStack(Stack S)//判断S是否为空,若为空则返回true,否则返回false
void ClearStack(Stack S)//清除栈S中的所有元素,释放动态存储空间
end GeneralTree
算法:
void InO
您可能关注的文档
最近下载
- ZXM10 EISU(V1.0)增强智能型采集单元用户手册.pdf VIP
- 政府机关物业管理服务保洁服务工作计划及操作规程服务方案.docx VIP
- 铜铝替代在电线电缆和家电行业的未来趋势展望.pdf
- 23J916-1 住宅排气道(一)图集.pdf VIP
- 油漆表面缺陷分类.pptx VIP
- ZXM10工程安装工艺规范-2012版.doc VIP
- 高清:2023年甘肃省高等职业教育分类考试招生中职升学考试财经商贸类专业基础试题及参考答案.docx VIP
- 2025 高新技术企业认定实操手册(含评分标准).docx VIP
- 商业综合体消防灭火疏散的应急预案范文(通用13篇).docx VIP
- 一种电动缸推拉力测试工装.pdf VIP
原创力文档

文档评论(0)