- 9
- 0
- 约6.25千字
- 约 13页
- 2018-09-17 发布于浙江
- 举报
二叉树基本操作及哈夫曼编译译码系统实现
实 验 报 告
(2015/2016学年 第2学期)
课程名称
数据结构A
实验名称
二叉树的基本操作及哈夫曼编译译码 系统的实现
实验时间
2016
年
4
月
13
日
指导单位
计算机科学与技术系
指导教师
骆健
学生姓名
班级学号
学院(系)
管理学院
专 业
信息管理与信息系统
实验一:二叉树基本操作
问题陈述
在二叉链表上实现二叉树的建立、删除、求高度、求子叶节点数、左右交换、遍历等操作。
概要设计
建立不同函数,分别实现二叉树的各项基本运算。
详细设计
1.层次结构:文件一共需要5个函数。
文件中包含各个函数函数的声明。
分别是:status createbitree(bitree *t);
status preordertraverse(bitree t);
int height(bitree t);
void swap(bitree *t);
void leafcounts(bitree t);
2.核心算法:
主函数
开始
开始
输入数值并建树
输入数值并建树
进行翻转求高度求子叶数先序遍历
进行翻转
求高度
求子叶数
先序遍历
退出
退出
结束
结束
程序代码
#includeiostream.h
#includemalloc.h
#define FALSE 0
#define TRUE 1
#define OK 1
#define maxsize 100
typedef int status;
typedef int elemtype;
typedef struct binode
{
elemtype data;
struct binode *lchild,*rchild;
}binode,*bitree;
status treecreated=FALSE;
int leafcount=0;
status createbitree(bitree *t);
status preordertraverse(bitree t);
int height(bitree t);
void swap(bitree *t);
void leafcounts(bitree t);
void main()
{
int choice=0;
status leave=FALSE,flag;
binode *bt;
cout===========二叉树演示程序===============endl;
do
{
cout1:创建二叉树,按先序遍历结果输入endl;
cout2:先序遍历二叉树,递归方式遍历二叉树 endl;
cout3:求叶子数endl;
cout4:计算二叉树的高度endl;
cout5: 树进行左右翻转endl;
cout0:退出endl;
cout-------请输入:endl;
cinchoice;
switch(choice)
{
case 1:
if(treecreated)
{
cout树还没有建立endl;
break;
};
cout请输入代表树的数字:endl;
flag=createbitree(bt);
if(flag==OK)
{
cout你已经建立了一棵树了!endl;
treecreated=TRUE;
}
break;
case 2:
if(!treecreated)
{
coutsorry,you must create a tree for further steps!endl;
break;
}
cout先序遍历顺序:endl;
preordertraverse(bt);
coutendl;
break;
case 3:
if(!treecreated)
{
coutsorry,you must create a tree for further steps!endl;
break;
}
leafcounts(bt);
cout树的叶子数:leafcountendl;
coutendl;
break;
case 4:
int h;
h=height(bt);
cout树的高度:hendl;
break;
case 5:
swap(bt);
cout树已经翻转!!!endl;
break;
case 0:
lea
您可能关注的文档
- 2015年秦皇岛市卢龙县中考生化实验操作考试题4.9.doc
- 2015年最全面天猫商城运营年度计划方案.ppt
- 2015省级、市级、县级课题选题参考.doc
- 2016--2017年教师工作手册.doc
- 2015年高中地理32旅游地点和旅游线路确定课件中图.ppt
- 2016-2017学年度第一学期中继教现代教育信息技术教案(.doc
- 2016-2017学年第二学期语文教师工作计划.doc
- 2015课件课题2化学是一门以实验为基础科学.ppt
- 2016-2017学年高中物理2.8气体实验定律(二)课件.ppt
- 2016一消_技术实务_精讲_王梅_第3篇_第10讲_打印版.pdf
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 上海市黄浦区2024-2025学年八年级上学期期末数学试卷(含答案).pdf VIP
- 69095419_A-Aquaeco直流变频水地源(热泵)机组安装操作维护手册20230310-A.pdf VIP
- 部编教材五年级下册语文教案(全册).pdf VIP
- 2022小班长年终总结范文(系列5篇).docx VIP
- 广东省深圳市宝安区2022-2023学年六年级上学期质量监测用卷科学期末试卷.docx VIP
- 做好应急保电预案(3篇).docx
- 哈工大计算机组成原理第六章课件唐朔飞老师.ppt VIP
- 人教版六年级上册语文期末考试卷绝对自己编的_有用的老师可以下载_免费.doc VIP
- 探秘坚果与干果中的隐匿威胁:真菌毒素污染及风险深度剖析.docx VIP
- 森林防火工程技术标准范文.docx VIP
原创力文档

文档评论(0)