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

最近更新

二零二五年度银行上门收款业务标准化合同模板.. 10页

2025年摄影扩印服务项目发展计划 58页

数据泄露检测模型-全面剖析 35页

次性赔偿协议书(22篇) 43页

电子商务毕业生实习心得体会 5页

程序员辞职报告汇编(3篇) 4页

一次飑线(冰雹)天气过程中尺度分析 2页

一机部召开锅炉、压力容器行业工艺纪律座谈会.. 2页

说明文作文300字集锦九篇 8页

第7课《致空气》同步练习(语文版初二下)doc初.. 3页

《光纤与电缆及其应用技术》1988年总目录 2页

“营改增”对建筑施工企业的影响及对策 2页

“新三论”、社会学与地震对策研讨会在吉林省.. 2页

北西尚小学防溺水安全保证书 2页

СТб片梭提花织机在丝织行业的应用 2页

YG811型织物悬垂性测定仪的理论分析与应用 2页

x60级管线钢应力腐蚀性能的研究 2页

U—200型压型钢板在神头电厂工程中的应用 2页

2025年幼儿园安全工作总结及反思五篇 14页

初中新旧德育教科书的比较研究 1页

2025年幼儿园元旦节活动总结篇2025 27页

R-P磷酸工艺球磨机结构设计及操作 2页

2025年(完整版)《人力资源管理》试题及答案 7页

2025年工程竣工自评报告三篇 19页

《高等教育学》考试卷参考答案 5页

深基坑工程施工安全检查验收表 4页

水土保持方案范文5篇 16页

工业工程概论复习题(必过) 14页

苹果采摘机械手设计【水果采摘机】(含CAD图纸.. 38页

旋刀式割草机的改进设计【旋刀式割草机的设计.. 19页