好文档 - 专业文书写作范文服务资料分享网站

北邮信通院数据结构实验报告三哈夫曼编码器

天下 分享 时间: 加入收藏 我要投稿 点赞

.. ..

数据结构实验报告

实验名称: 实验三 树——哈夫曼编/解码器 学生: 班 级: 班序号: 学 号:

日 期: 2014年12月11日

1.实验要求

利用二叉树结构实现赫夫曼编/解码器。 基本要求:

1、初始化(Init):能够对输入的任意长度的字符串s进行统计,统计每个字符的频度,并建立赫夫曼树

2、建立编码表(CreateTable):利用已经建好的赫夫曼树进行编码,并将每个字符的编码输出。

3、编码(Encoding):根据编码表对输入的字符串进行编码,并将编码后的字符串输出。

4、译码(Decoding):利用已经建好的赫夫曼树对编码后的字符串进行译码,并输出译码结果。

5、打印(Print):以直观的方式打印赫夫曼树(选作)

6、计算输入的字符串编码前和编码后的长度,并进行分析,讨论赫夫曼编码的压缩效果。

测试数据:

I love data Structure, I love Computer。I will try my best to study data Structure.

提示:

1、用户界面可以设计为“菜单”方式:能够进行交互。

2、根据输入的字符串中每个字符出现的次数统计频度,对没有出现的

字符一律不用编码。

.. .. ..

.. ..

2. 程序分析

2.1 存储结构 Huffman树

给定一组具有确定权值的叶子结点,可以构造出不同的二叉树,其中带权路径长度最小的二叉树称为Huffman树,也叫做最优二叉树。

weight lchild rchild parent

.. .. ..

.. ..

2 -1 -1 -1

5 -1 -1 -1

6 -1 -1 -1

7 -1 -1 -1

9 -1 -1 -1

weight lchild rchild parent 2 -1 -1 5 5

-1

-1

5

6 -1 -1 6

7 -1 -1 6 9

-1

-1

7

7 0 1 7

.. .. ..

北邮信通院数据结构实验报告三哈夫曼编码器

....数据结构实验报告实验名称:实验三树——哈夫曼编/解码器学生:班级:班序号:学号:日期:2014年12月11日1.实验要求利用二叉树结构实现赫
推荐度:
点击下载文档文档为doc格式
6dgae4uvgx55mbv23rb17u3cm9b9nu004nk
领取福利

微信扫码领取福利

微信扫码分享