数据结构实验三实验报告教程
三题目:哈夫曼编/译码器
班级: 姓名: 学号: 完成日期:15.11.14
一、题目要求
描述: 写一个哈夫曼码的编/译码系统,要求能对要传输的报文进行编码和解码。构造哈夫曼树时,权值小的放左子树,权值大的放右子树,编码时右子树编码为1,左子树编码为0.
输入: 输入表示字符集大小为n(n = 100)的正整数,以及n个字符和n个权值(正整数,值越大表示该字符出现的概率越大); 输入串长小于或等于100的目标报文。
输出: 经过编码后的二进制码,占一行;以及对应解码后的报文,占一行;最后输出一个回车符。
输入样例: 5 a b c d e 12 40 15 8 25bbbaddeccbbb
输出样例:
00011111110111010110110000bbbaddeccbbb
提示: 利用编码前缀性质。
二、概要设计
1.设计需要的数据结构:树型结构
2.需要的抽象数据类型:
ADT Tree{
数据对象D:D是具有相同特性的数据元素的集合。
数据关系R:若D为空集,则称为空树;
若D仅含有一个数据元素,则R为空集,否则R={H},H是如下二元关系:
(1) 在D中存在唯一的称为根的数据元素root,它在关系H下无前驱;
(2) 若D-{root}≠NULL,则存在D-{root}的一个划分D1,D2,D3,?,Dm(
您可能关注的文档
最近下载
- 一体化加药装置使用说明书.pdf VIP
- 2026年注册环保工程师之注册环保工程师专业基础考试题库300道审定版.docx VIP
- 注册环保工程师之注册环保工程师专业基础题库带答案(基础题).docx VIP
- 注册环保工程师之注册环保工程师专业基础题库精品【基础题】.docx VIP
- 阅读理解:环境描写的作用.ppt VIP
- 注册环保工程师之注册环保工程师专业基础题库及参考答案(基础题).docx VIP
- 小学数学万以内加减法计算专项练习题(每日一练,共10套).pdf VIP
- 小学数学万以内加减法计算专项练习题(每日一练,共10套).docx VIP
- 注册环保工程师之注册环保工程师专业基础题库附参考答案(基础题).docx VIP
- 2026年注册环保工程师之注册环保工程师专业基础考试题库300道参考答案.docx VIP
原创力文档

文档评论(0)