- 4
- 0
- 约1.21万字
- 约 41页
- 2022-12-10 发布于江苏
- 举报
实现二叉树中所有节点左右子树的交换
数据结构课程设计
实验报告
一、问题描述
二叉树是一种常见的特殊的树型结构,在计算机领域有着极为广泛的应用。在二叉树的一些应用中,常常要求在树中查找具有某些特征的结点或者对树中全部结点逐一进行某种处理,这就提出了遍历二叉树。根据遍历的方向的不同,有前序遍历、中序遍历、后序遍历以及层序遍历。在本次课程设计中,要求学生通过编写程序完成对二叉树的一些操作,比如可以构造二叉树、打印二叉树、遍历二叉树以及对左右子树进行交换等等。
二、基本要求
要求:。构造一颗20个节点的完全二叉树或者20个节点以上的满二叉树。
实现如下步骤:
(1)实现二叉树的构造过程,并打印出二叉树
(2)对该二叉树分别用层序、前序、中序和后序四种不同的方法进行遍历;
(3)将该二叉树的所有左右子树进行交换,得到新的二叉树,并打印出该二叉树;
(4)对新获得的二叉树分别用层序、前序、中序和后序四种不同的方法进行遍历。
三、数据结构的设计
由数据结构中二叉树的定义可知,二叉树的结点由一个数据元素和分别指向其左、右子树的两个分支构成,所以在本程序二叉树的构造是采用二叉链表的链式存储结构,链表中的结点应包含三个域:数据域和左、右孩子的指针域。这种存储结构可以方便二叉树的建立以及遍历。
1、结点的数据结构
struct node
{
char data;
s
您可能关注的文档
- 小学、初中、高中电子课本大全.doc
- 小学、初中英语词汇表(带读音).doc
- 小学、中学“学党章、学党规”主题班会教育教案.doc
- 小学“爱心传递文明活动”方案.doc
- 小学“安全、法制教育”主题班会教案.doc
- 实现简单的学生宿舍基本信息管理.doc
- 实现江苏省制造业转型升级的研究.doc
- 实现两台交换机划分VLAN配置.doc
- 实现全过程食品安全可控.doc
- 实现三个转变-提高服务水平.doc
- 部编人教版三年级语文上册部编版教案-第5单元16.金色的草地.doc
- 部编人教版三年级语文上册部编版教案-第6单元18.富饶的西沙群岛.doc
- 部编人教版三年级语文上册部编版教案-第6单元19.海滨小城3套.doc
- 部编人教版三年级语文上册部编版教案-第7单元21.大自然的声音.doc
- 部编人教版三年级语文上册部编版教案-第6单元19.海滨小城.doc
- 部编人教版三年级语文上册20.美丽的小兴安岭课堂实录3套.doc
- 部编人教版三年级语文上册20.美丽的小兴安岭说课稿3套.doc
- 部编人教版三年级语文上册20美丽的小兴安岭第1课时教案.doc
- 部编人教版三年级语文上册20美丽的小兴安岭含答案3套.doc
- 部编人教版三年级语文上册20美丽的小兴安岭第1课时教案3套.doc
最近下载
- 高级茶艺师接待服务规范.docx
- 2026年江西电力职业技术学院单招综合素质笔试模拟试题及答案解析.docx VIP
- 秋瑾剧本 话剧2500字数.doc VIP
- TCEIAIM001.6-2023风电场和光伏发电站安全管理规程第6部分网络安全.pdf VIP
- 黑龙江省大庆实验中学2026-2027学年高二上学期9月考试英语试卷.docx VIP
- 大坝帷幕灌浆施工的报告.doc VIP
- 小学数学6年级上册期末试卷.doc VIP
- 【00015】英语(二)自学教程.pdf VIP
- TCEIAIM 001.4-2023 风电场和光伏发电站安全管理规程 第4部分:交通安全.pdf VIP
- 移动互联网时代的信息安全与防护.doc VIP
原创力文档

文档评论(0)