1 / 6
文档名称:

数据结构 实验三.doc

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

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

分享

预览

数据结构 实验三.doc

上传人:zgs35866 2015/6/6 文件大小:0 KB

下载得到文件列表

数据结构 实验三.doc

文档介绍

文档介绍:华北水利水电学院数据结构实验报告
2010~2011学年第二学期 08 级通信专业
实验三树的应用
实验目的:
,递归特点和动态性。


实验内容:
从键盘输入若干字符及每个字符出现的频率,将字符出现的频率作为结点的权值,建立哈夫曼树,然后对各个字符进行哈夫曼编码,最后打印输出每个字符及对应的哈夫曼编码。
实验要求:
C/ C++完成算法设计和程序设计并上机调试通过。
撰写实验报告,提供实验结果和数据。
写出算法设计小结和心得。
程序源代码:
#include<>
#include<>
#include<>
#include<>
#include<>
#define MAXVALUE 10000
#define MAXLEAF 30
#define MAXNODE MAXLEAF*2-1
#define MAXBIT 50
typedef struct node /*结点类型定义*/
{
char letter;
int weight;
int parent;
int lchild;
int rchild;
}HNodeType;
typedef struct /*编码类型定义*/
{
char letter;
int bit[MAXBIT];
int start;
}HCodeType;
typedef struct /*输入符号的类型*/
{
char s;
int num;
}lable;
void HuffmanTree(HNodeType HuffNode[],int n,lable a[])
{
int i,j,m1,m2,x1,x2,temp1;
char temp2;
for (i=0;i<2*n-1;i++) /*结点初始化*/
{
HuffNode[i].letter=0;
HuffNode[i].weight=0;
HuffNode[i].parent=-1;
HuffNode[i].lchild=-1;
HuffNode[i].rchild=-1;
}
for (i=0;i<n-1;i++)
for (j=i+1;j<n-1;j++)
if (a[j].num>a[i].num)
{
temp1=a[i].num;
a[i].num=a[j].num;
a[j].num=temp1;
temp2=a[i].s;
a[i].s=a[j].s;
a[j].s=temp2;
}
for (i=0;i<n;i++)
{
HuffNode[i].weight=a[i].num;
HuffNode[i].letter=a[i].s;
}
for (i=0;i<n-1;i++) /*构造huffman树*/
{
m1=m2=MAXVALUE;
x1=x2=0;
for (j=0;j<n+i;j++)
{

最近更新

《人口老龄化问题》课件 24页

《我的长生果》经典优秀教学设计 24页

专利组合分析 一个有效的企业竞争战略决策工具.. 4页

中小学校(幼儿园)食堂食品采购管理规定 5页

五行对应行业一览表 11页

信息化工程监理暂行规定570号 6页

加气站安全生产事故应急预案 5页

名著《西游记》阅读指导课教学设计【两篇】 6页

国开电大学前儿童社会教育形考形成性考核二答.. 11页

基层组织意见范文 11页

安全副总经理岗位职责(共10篇) 23页

小区防洪防汛应急预案(共5篇) 26页

工程中常见钢筋图钢筋符号大全 13页

幼儿园食品安全知识测试题 23页

征信知识测试卷与答案 16页

教育研究方法基础期末考试复习重点 28页

新编英语教程6第三版练习册答案 14页

智慧树知到《中国哲学经典著作导读》2020章节.. 28页

2024年(经典)《三国演义》读后感 25页

毕业设计指导工作记录 9页

沧州佳益染料化工有限公司1500ta硫化染料项目.. 63页

液晶面板制作工艺 8页

物理化学第四版课后习题答案 5页

电业安全工作规程注释(变电站和发电厂电气部分.. 62页

目前最完整的数据结构1800题包括完整答案 第十.. 5页

第3篇第5章 天气预报与气象服务 17页

英语语法试题(1) 5页

工商培训方案课件 45页

北京科技大学本科生毕业设计论文正文模板 7页

全等三角形证明过程步骤练习(共5页) 5页