- 39
- 0
- 约5.21千字
- 约 8页
- 2018-08-24 发布于贵州
- 举报
北京理工大学数据结构实验报告
PAGE
PAGE 8
《数据结构与算法统计》
实验报告
——实验三
学院:
班级:
学号:
姓名:
一、实验目的
1 熟悉VC环境,学会使用C++解决关于二叉树的问题。
2 在上机、调试的过程中,加强对二叉树的理解和运用。
3 锻炼动手编程和独立思考的能力。
二、实验内容
遍历二叉树。
请输入一棵二叉树的扩展的前序序列,经过处理后生成一棵二叉树,然后对于该二叉树输出前序、中序和后序遍历序列。
三、程序设计
1、概要设计
为实现上述程序功能,首先需要二叉树的抽象数据结构。
⑴二叉树的抽象数据类型定义为:
ADT BinaryTree {
数据对象D:
D是具有相同特性的数据元素的集合。
数据关系R:
若D=Φ,则R=Φ,称BinaryTree为空二叉树; 若D≠Φ,则R={H},H是如下二元关系;
(1)在D中存在惟一的称为根的数据元素root,它在关系H下无前驱; (2)若D-{root}≠Φ,则存在D-{root}={D1,Dr},且D1∩Dr =Φ; (3)若D1≠Φ,则D1中存在惟一的元素x1,root,x1∈H,且存在D1上的关系H1 ?H;若Dr≠Φ,则Dr中存在惟一的元素xr,root,xr∈H,且存在上的关系Hr ?H;H={root,x1,root,xr,H1,Hr}; (4)(D1,{H1})是一棵符合本定义的二叉树
原创力文档

文档评论(0)