数据结构实验三实验报告.docxVIP

  • 20
  • 0
  • 约4.05千字
  • 约 14页
  • 2016-12-13 发布于浙江
  • 举报
三题目:哈夫曼编/译码器班级: 姓名: 学号: 完成日期:15.11.14一、题目要求描述:写一个哈夫曼码的编/译码系统,要求能对要传输的报文进行编码和解码。构造哈夫曼树时,权值小的放左子树,权值大的放右子树,编码时右子树编码为1,左子树编码为0.输入:输入表示字符集大小为n(n = 100)的正整数,以及n个字符和n个权值(正整数,值越大表示该字符出现的概率越大); 输入串长小于或等于100的目标报文。输出:经过编码后的二进制码,占一行;以及对应解码后的报文,占一行;最后输出一个回车符。输入样例:5 a b c d e 12 40 15 8 25bbbaddeccbbb输出样例:0000bbbaddeccbbb提示:利用编码前缀性质。二、概要设计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(m0),对于任意j≠k(≤j,k≤m)有Dj∩Dk=NULL,且对任意的i(1≤i≤m),唯一存在数据元素xi∈Di有root,xi∈H;

文档评论(0)

1亿VIP精品文档

相关文档