用VB编写 二叉树的建立与遍历、二叉树的排序

实验四 二叉树的建立和遍历
一、 实验名称
二叉树的建立和遍历。
二、实验目的
掌握二叉树的二叉链表存储结构及二叉树的建立方法。熟悉二叉树的遍历方法。
三、实验内容
(1) 根据先序遍历和中序遍历的序列,建立一棵二叉树(二叉树用二叉链表存储)。
(2) 分别以先序和中序遍历二叉树,将假设结果与给定的先序和中序遍历序列进行比较,以证明建立二叉树的正确性。
(3)给出后序遍历序列。
四、实验步骤
(1)编写一个过程,将给出的遍历序列读入一个数组;
(2)编写一个过程,根据先序和中序遍历的序列建立一棵二叉树;
(3)编写一个过程,进行先序遍历,并将结果存入一个数组。
(4)编写一个过程,进行中序遍历,并将结果存入一个数组。
(5) 编写一个函数,用以证明建立的二叉树的正确性。
(6)编写一个过程,进行后序遍历,打印后序遍历结果(前面函数为真时);
(7)调试程序:
先序遍历序列为:ABDECF;中序遍历序列为:DBEACF;
(8)将实验心得写在程序后面,作为实验报告进行文档备份。
五、实验数据处理
将原程序和实验结果存入计算机室服务器或软盘后,交由指导老师或有关实验人员保存。

实验五 二叉树的排序
一、 实验名称
二叉树的排序。
二、实验目的
通过该实验,进一步熟悉二叉树的建立方法,掌握二叉排序树的建立和使用。
三、实验内容
(1)根据中序遍历,建立一棵二叉排序树用二叉链表存储;
(2)给出先序遍历和后序遍历序列。
四、实验步骤
(1)编写一个过程,将给定的待排序数据读入一个数组;
(2)编写一个过程,建立二叉排序树;
(3)编写一个函数,用中序遍历以证明二叉排序树的正确性;
(4)编写一个过程,进行先序遍历,并打印遍历结果(第3步必须确保正确);
(5)编写一个过程,进行后序遍历,并打印遍历结果(第3步必须确保正确);
(6)调试程序;
用以下数据调试程序:(58、48、77、42、64)
(7)将实验心得写在程序后面,作为实验报告进行文档备份。
五、实验数据处理
将原程序和实验结果存入计算机室服务器或软盘后,交由指导老师或有关实验人员保存。
没人会吗??????????????????????

第1个回答  2011-12-07
实验四 二叉树的建立和遍历
一、 实验名称
二叉树的建立和遍历。
二、实验目的
掌握二叉树的二叉链表存储结构及二叉树的建立方法。熟悉二叉树的遍历方法。
三、实验内容
(1) 根据先序遍历和中序遍历的序列,建立一棵二叉树(二叉树用二叉链表存储)。
(2) 分别以先序和中序遍历二叉树,将假设结果与给定的先序和中序遍历序列进行比较,以证明建立二叉树的正确性。
(3)给出后序遍历序列。
四、实验步骤
(1)编写一个过程,将给出的遍历序列读入一个数组;
(2)编写一个过程,根据先序和中序遍历的序列建立一棵二叉树;
(3)编写一个过程,进行先序遍历,并将结果存入一个数组。
(4)编写一个过程,进行中序遍历,并将结果存入一个数组。
(5) 编写一个函数,用以证明建立的二叉树的正确性。
(6)编写一个过程,进行后序遍历,打印后序遍历结果(前面函数为真时);
(7)调试程序:
先序遍历序列为:ABDECF;中序遍历序列为:DBEACF;
(8)将实验心得写在程序后面,作为实验报告进行文档备份。
五、实验数据处理
将原程序和实验结果存入计算机室服务器或软盘后,交由指导老师或有关实验人员保存。

实验五 二叉树的排序
一、 实验名称
二叉树的排序。
二、实验目的
通过该实验,进一步熟悉二叉树的建立方法,掌握二叉排序树的建立和使用。
三、实验内容
(1)根据中序遍历,建立一棵二叉排序树用二叉链表存储;
(2)给出先序遍历和后序遍历序列。
四、实验步骤
(1)编写一个过程,将给定的待排序数据读入一个数组;
(2)编写一个过程,建立二叉排序树;
(3)编写一个函数,用中序遍历以证明二叉排序树的正确性;
(4)编写一个过程,进行先序遍历,并打印遍历结果(第3步必须确保正确);
(5)编写一个过程,进行后序遍历,并打印遍历结果(第3步必须确保正确);
(6)调试程序;
用以下数据调试程序:(58、48、77、42、64)
(7)将实验心得写在程序后面,作为实验报告进行文档备份。
五、实验数据处理
将原程序和实验结果存入计算机室服务器或软盘后,交由指导老师或有关实验人员保存。
jiuzheyang ban追问

用VB编写 二叉树的建立与遍历、二叉树的排序
(1)编写一个过程,将给定的待排序数据读入一个数组;(2)编写一个过程,建立二叉排序树;(3)编写一个函数,用中序遍历以证明二叉排序树的正确性;(4)编写一个过程,进行先序遍历,并打印遍历结果(第3步必须确保正确);(5)编写一个过程,进行后序遍历,并打印遍历结果(第3步必须确保正确...

编写程序,用先序递归遍历法建立二叉树的二叉链表存储结构,输出其先序...
include "stdio.h"include "malloc.h"define ELEMTYPE char BiTNode *bulid() \/*建树*\/ { BiTNode *q;BiTNode *s[20];int i,j;char x;printf("请按顺序输入二叉树的结点以输入0和*号结束\\n");printf("请输入要输入的为第几个结点i=\\n");scanf("%d",&i);printf("请输入你要输入该结...

数据结构二叉树遍历方式学生收藏
先序遍历可以想象为,一个小人从一棵二叉树根节点为起点,沿着二叉树外沿,逆时针走一圈回到根节点,路上遇到的元素顺序,就是先序遍历的结果。巧记:根左右 先序遍历结果为:ABD HI EJCFKG 中序遍历 中序遍历可以看成,二叉树每个节点,垂直方向投影下来(可以理解为每个节点从最左边开始垂直掉到地上),然后从左往右数...

全国计算机2级vb笔试里的公共基础知识部分
二叉树的遍历:(1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树;(2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树;(3)后序遍历(LRD)首先遍历左子树,然后访问遍历右子树,最后访问根结点。1.7 查找技术 顺序查找的使用情况: (1)线性表为无序表; (2)表采用链式存储结构。 二...

在一棵二叉树的前序遍历、中序遍历、后序遍历所产生的序列中,所有叶结...
【答案】:B B.【解析】对二叉树的访问有3种方式,其中任意的两种可唯一确定一颗二叉树,但无论是前序、后序还是中序遍历二叉树时,其区别在于访问根的先后次序不同,而访问叶结点的顺序完全相同。

数据结构笔记
本文将介绍二叉树的相关知识,包括二叉树的结点个数、树深、遍历等内容。二叉树的结点个数二叉树的第K层上,最多有2的k-1次幂个结点;深度为M的二叉树最多有2的M次幂-1个结点;深度为5的满二叉树中,叶子结点的个数为2的(5-1)次幂。树深假定根结点的层次是0,含有15个结点的二叉树的最小树深是3。

计算机二级(C语言)都考哪些内容?
计算机二级(C语言)考试内容如下:DOS命令,计算机组成原理,多媒体、数据库操作、计算机网络、C语言程序设计。二级考试时间为120分钟,计算机二级考试采用全国统一命题、统一考试的形式。二级考试注意事项如下:1、考生凭准考证和身份证(或户口本、军人身份证)参加考试,缺一不可。2、考试开考前15分钟入场...

大学数学(计算机专业)
1. 问题是否是建立在某种已知的熟悉的数据结构(例如,二叉树)上?如果不是,则要自己设计数据结构。2. 问题所要求编写的算法属于以下哪种类型?(建立数据结构,修改数据结构,遍历,查找,排序...) 3. 分析问题所要求编写的算法的数学性质.是否具备递归特征?(对于递归程序设计,只要设计出合理的参数表以及递归结束的条件...

大学六种程序员实用算法推荐
堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。 堆排序的平均时间复杂度为O(nlogn) 算法三: 归并排序 归并排序(Merge sort,台湾译作:合并排序)是建立在归澡作上的一种有效的排序算法...

计算机2级考试ACCESS是什么版本
计算机2级考试ACCESS是Access 2010版本。Access 2010是Microsoft Office 2010办公套件中的一个重要组件。全国计算机等级考试,是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与能力的全国性计算机水平考试体系。考试时间:上半年3月底(即3月份倒数第一个...

相似回答