1 / 52
文档名称:

《二叉树基本操作实验报告》.doc

格式:doc   大小:273KB   页数:52页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《二叉树基本操作实验报告》.doc

上传人:AIOPIO 2021/1/15 文件大小:273 KB

下载得到文件列表

《二叉树基本操作实验报告》.doc

相关文档

文档介绍

文档介绍:《数据结构与数据库》
实验报告
实验题目
二叉树的基本操作及运算
学 院:化学与材料科学学院
专业班级:09级材料科学与工程系 PB0920603
姓 ﻩ名:李维谷
学 号:PB09206285  
邮 箱:
指导教师:贾伯琪
实验时间:2010年10月17日
需要分析
问题描述:
实现二叉树(包括二叉排序树)的建立,并实现先序、中序、后序和按层次遍历,计算叶子结点数、树的深度、树的宽度,求树的非空子孙结点个数、度为2的结点数目、度为2的结点数目,以及二叉树常用运算。
问题分析:
二叉树树型结构是一类重要的非线性数据结构,对它的熟练掌握是学习数据结构的基本要求。由于二叉树的定义本身就是一种递归定义,所以二叉树的一些基本操作也可采用递归调用的方法。处理本问题,我觉得应该:
建立二叉树;
通过递归方法来遍历(先序、中序和后序)二叉树;
通过队列应用来实现对二叉树的层次遍历;
借用递归方法对二叉树进行一些基本操作,如:求叶子数、树的深度宽度等;
运用广义表对二叉树进行广义表形式的打印。
算法规定:
输入形式:为了方便操作,规定二叉树的元素类型都为字符型,允许各种字符类型的输入,没有元素的结点以空格输入表示,并且本实验是以先序顺序输入的.
输出形式:通过先序、中序和后序遍历的方法对树的各字符型元素进行遍历打印,.
程序功能:实现对二叉树的先序、中序和后序遍历,层次遍历。计算叶子结点数、树的深度、树的宽度,求树的非空子孙结点个数、度为2的结点数目、度为2的结点数目。对二叉树的某个元素进行查找,对二叉树的某个结点进行删除。
测试数据:输 入 一:ABC□□DE□G□□F□□□ (以□表示空格),查找5,删除E
   预测结果:先序遍历 ABCDEGF
ﻩﻩ   中序遍历 CBEGDFA
ﻩﻩﻩ   后序遍历 CGEFDBA
      层次遍历 ABCDEFG
               广义表打印 A(B(C,D(E(,G),F)))
               叶子数 3 深度 5 宽度 2 非空子孙数 6 度为2的数目 2 度为1的数目2
  查找5,成功,查找的元素为E
删除E后,以广义表形式打印A(B(C,D(,F)))
   输 入 二:ABD□□EH□□□CF□G□□□ (以□表示空格),查找10,删除B
      预测结果:先序遍历 ABDEHCFG
ﻩ ﻩ 中序遍历 DBHEAGFC
ﻩﻩﻩ ﻩ 后序遍历 DHEBGFCA
           层次遍历 ABCDEFHG
        广义表打印 A(B(D,E(H)),C(F(,G)))
    叶子数 3 深度 4 宽度 3 非空子孙数 7  度为2的数目 2 度为1的数目3
             查找10,失败.
删除B后,以广义表形式打印A(,C(F(,G)))
概要设计
程序中将涉及下列两个抽象数据类型:一个是二叉树,一个是队列。
1、设定“二叉树"的抽象数据类型定义:
ADT BiTree{
ﻩ数据对象D:D是具有相同特性的数据元素的集合.
数据关系R:
 若,则,称BiTree为空二叉树;
  若,则,H是如下二元关系:
在D中存在唯一的称为根的数据元素root,它在关系H下无前驱;
若则存在且;
若则中存在唯一的元素,且存在上的关系若则中存在唯一的元素,且存在上的关系;
是一棵符合本定义的二叉树,称为根的左子树,是一棵符合本定义的二叉树,称为根的有字树
基本操作:
   CreateBiTree&T)
操作结果:按照T的定义构造一个二叉树。
     BiTreeDepth(& T)
初始条件:二叉树T已存在。
操作结果:返回T的深度。
BiTreeWidth(&T)
初始条件:二叉树T已存在。
操作结果:返回T的宽度。
PreOderTraverse&T)
    初始条件:二叉树T已存在。
      操作结果:先序遍历打印T,
InOderTraverse(&T)
初始条件:二叉树T已存在。
  操作结果:中序遍历打印T。
PostOderTrave

最近更新

关于预应力混凝土管桩的抗拔计算与分析 2页

2025年过敏性紫癜日常护理要点解析 47页

城市大龄单身青年婚恋境遇的质性研究 6页

关于自然区划中“主导因素”原则的讨论 2页

关于算术平均数动态分析法中几个问题的商榷 2页

关于矿棉应用中几个问题的探讨 2页

关于用统计阶差法选择趋势曲线的理论研究 2页

2025年胃肠肿瘤诊断与治疗策略 37页

关于海风洗衣皂质量问题的分析研究报告 2页

关于构建我国“新材料产业体系”的思考 2页

关于提高景德镇陶瓷坯料干燥机械强度的研究 2页

关于技术图纸缩微胶片化若干问题的探讨 2页

2025年肌肉骨骼系统影像诊断要点解析 57页

2025年红色卫生员传奇 19页

2025年混流泵项目合作计划书 69页

关于小型理发业卫生监督的初步探讨 2页

常用经支气管镜介入诊疗技术课件 79页

关于基桩抗冻拔验算中几个问题的分析及阐述 2页

关于图书馆是不是阶级斗争工具问题的初步探讨.. 2页

关于吸引外资改善投资环境的思考 2页

关于双轴拉伸高聚物形态结构的研究 2页

关于农村人民公社积累与消费若干问题初探 2页

2025年正确调整呼吸机参数技巧 59页

2025年校园恋爱心理解码 26页

关于“金属矿床的成矿流体性质及成矿、改造深.. 2页

2025年意识丧失紧急处理与照料指南 50页

2025年急性中毒急救策略与处理方法解析 78页

全程底吹小氧量的复吹转炉工艺特点 2页

全国锰矿石工艺特性分类的调查与研究 2页

2025年女性盆腔超声检查攻略 64页