- 16
- 0
- 约1.18万字
- 约 17页
- 2017-01-09 发布于重庆
- 举报
《数据结构与算法》实验指导与报告书exp6_Bitree.
《数据结构与算法》实验指导与报告书
______学年 第____ 学期
专 业: ___________________________________________
学 号: ___________________________________________
姓 名: ___________________________________________
实验名称:___________________________________________
实验地点:___________________________________________
指导教师:___________________________________________
计算机科学与工程学院
2014
实验六 二叉树
【实验目的】
1、掌握二叉树的基本存储表示。
2、掌握二叉树的遍历操作实现方法(递归和非递归方法)。
3、理解并实现二叉树的其他基本操作。
4、掌握二叉树的重要应用---哈夫曼编码的实现。
【实验学时】
4-6学时
【实验预习】
回答以下问题:
1、二叉树的二叉链表存储表示。
2、二叉树的三种基本遍历方式。
3、解释哈夫曼树和带权路径长度WPL。
【实验内容和要求】
编写程序exp6_1.c,实现二叉树的链式存储及基本操作。
以下图所示的二叉树实现二叉树的二叉链表存储及基本操作,回答下列问题,补充完整程序,并调试运行验证结果。
(1)按照先序序列建立该二叉树。
读入的字符序列为应为:__________________________________(*表示空指针)。
(2)该二叉树的三种遍历序列:
先序序列:__________________________;
中序序列:__________________________;
后序序列:__________________________;
(3)按层次遍历该二叉树,得到的序列为:_______________________。
(4)该二叉树的深度为:________。
(5)该二叉树的叶子结点数为:___________。
(6)交换该二叉树所有结点的左右次序得到的新二叉树为:(画出新二叉树的图)
(7)新二叉树的三种遍历序列分别为:
先序序列:__________________________;
中序序列:__________________________;
后序序列:__________________________;
exp6_1.c参考程序如下:
#includestdio.h
#includemalloc.h
#define MAX 20
/*---二叉树的二叉链表存储表示---*/
typedef struct BTNode
{
char data ; /*结点数据*/
struct BTNode *lchild; /*左孩子指针*/
struct BTNode *rchild ; /*右孩子指针*/
}*BiTree;
/*---非递归遍历辅助队列---*/
typedef struct
{
BiTree data[MAX];
int front,rear;
} queue;
void createBiTree(BiTree *t); /*先序遍历创建二叉树*/
void PreOrder(BiTree p); /*先序遍历二叉树*/
void InOrder(BiTree p); /*中序遍历二叉树*/
void PostOrder(BiTree p); /*后序遍历二叉树*/
void RPreorder(BiTree p); /*先序遍历的非递归算法*/
void RInorder(BiTree p); /*中序遍历的非递归算法*/
void RPostorder(BiTree p); /*后序遍历的非递归算法*/
int depth(BiTree t); /*求二叉树的深度算法*/
BiTree gettreenode(char x,BiTree lptr,BiTree rptr);/*后序复制二叉树-建立结点*/
BiTree copytree(BiTree t); /*以后序遍历的方式复制二叉树*/
BiTree swap(BiTree b); /*交换二叉树的结点的左右孩子*/
void ccOrder(BiTree t);
您可能关注的文档
- 《教育公共基础知识》考试大纲..doc
- 《教育学》复习试题及答案..doc
- 曙光初级中学期末试卷.doc
- 《教育心理学》教案第四章学习动机及其激发..doc
- 贴标签实验报告.doc
- 《教育知识与能力》练习卷3-1..docx
- 2009-2010年第一学期试卷 印.doc
- 《数值分析》课程考试..doc
- 《数字信号处理》复习题题库..docx
- 《数字信号处理》课后上机题..doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025年陕西省汉中市某中学小升初入学分班考试英语考试真题含答案.docx VIP
- DB31T 1236-2020 未成年人司法社会工作服务规范.docx VIP
- 宣贯培训(2026年)《DLT 2772—2024火力发电厂输煤廊道巡检装置技术规范》.pptx VIP
- 2026年北京中考白皮书.pdf VIP
- 2025届苏锡常镇高三(一模)数学试题及参考答案.pdf VIP
- 《人工智能辅助的翻译技术》课件.ppt VIP
- 沉浸式非遗体验—宋代点茶.pptx VIP
- PET Complete精品教学课件 unit 3 having fun.pptx
- 年产2万吨马铃薯全粉项目可行性研究报告.docx
- 《计算机网络基础》课件——OSI参考模型.pptx VIP
原创力文档

文档评论(0)