实验3 二叉树的建立及基本操作_二叉树的基本操作实验

2020-02-28 其他范文 下载本文

实验3 二叉树的建立及基本操作由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“二叉树的基本操作实验”。

实验三

实验目的:

二叉树的建立及基本操作

本次实验的主要目的是熟练掌握二叉树的定义、三序(先序、中序、后序)遍历方法,并用遍历思想求解具体二叉树应用问题。通过程序实现,体会递归算法的优缺点。

实验要求:

用C语言编程实现二叉树的基本操作,并完成下述函数功能:(1)CreateBiTree():根据先序遍历序列生成一棵二叉树(2)Depth():求此二叉树的深度

(3)CountLeaf():统计该二叉树中叶子结点的个数(4)InOrderTraverse():中序遍历二叉树(5)PostOrderTraverse():后序遍历二叉树

在主函数main()中调用各个子函数完成单链表的基本操作。例: void main(){ BiTree T;CreateBiTree(T);int d= Depth(T);printf(“深度为%d”, d);int num= CountLeaf(T);printf(“叶子结点个数为%d”, num);InOrderTraverse(T);PostOrderTraverse(T);} //注意函数调用时,只传递参数名称,不需要传递参数类型和&符号。

[实现提示] 采用特殊符号,如*号表示空树的情况。

通过输入扩展的先序序列建立一棵二叉树,即,二叉树中结点为空时应输入*符号表示。[测试数据] 由学生自己确定,注意边界数据。

程序检查时,由老师提供用于建树的初始输入序列。

程序源码:(后付纸)程序运行结果:

实验心得体会:

有一些概念不明白,看书之后弄懂了,仔细看了二叉树遍历的知识点,问了同学有了思路。熟悉了二叉树的基本操作,掌握了二叉树实现。

实验8 二叉树的基本操作

实验8 二叉树的基本操作班级: 学号:一、题目由数字序列生成二叉树 假设我们有这样的二叉树:节点的元素(key)是正整数,且互不相同。 可能给出这样一个虚拟的树更有利于理解输......

实验10 二叉树的基本操作

浙江大学城市学院实验报告课程名称 数据结构基础实验项目名称 实验十二叉树的基本操作 实验成绩指导老师(签名 )日期一.实验目的和要求1、掌握二叉树的链式存储结构。2、掌......

实验三 二叉树基本操作与应用实验

实验三二叉树基本操作与应用实验第三次实验主要包括两部分内容:1.二叉树基本操作实验;2.二叉树应用—赫夫曼树与赫夫曼编码实验。基本操作包括存储结构建立和遍历算法,本文只给......

实验5_二叉树

赣南师范大学数学与计算机科学学院实 验 报 告 册课程名称:算法与数据结构实验项目名称: 实验5.二叉树 实验学时: 4 学生学号与姓名: 实验地点: 数计楼四楼 实验日期: 年 月 日 指......

教案:化学实验基本操作

教案:化学实验基本操作【目标要求】:1、知识与能力:能进行药品的取用,加热、仪器的洗涤等基本操作。2、过程与方法:结合具体实验练习基本操作,通过讨论或探究,自己总结某些实验操作......

《实验3 二叉树的建立及基本操作.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
实验3 二叉树的建立及基本操作
点击下载文档
相关专题 二叉树的基本操作实验 基本操作 二叉树 二叉树的基本操作实验 基本操作 二叉树
[其他范文]相关推荐
[其他范文]热门文章
下载全文