1 / 6
文档名称:

数据结构实验报告 实验五.docx

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

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

分享

预览

数据结构实验报告 实验五.docx

上传人:qi1920809 2019/2/13 文件大小:17 KB

下载得到文件列表

数据结构实验报告 实验五.docx

文档介绍

文档介绍:: 实现哈夫曼编码的生成算法。: 1、使学生熟练掌握哈夫曼树的生成算法。 2、熟练掌握哈夫曼编码的方法。: 已知n个字符在原文中出现的频率,求它们的哈夫曼编码。 1、读入n个字符,以及字符的权值,试建立一棵Huffman树。 2、根据生成的Huffman树,求每个字符的Huffman编码。并对给定的待编码字符序列进行编码,并输出。(1)郝夫曼树的存储表示 typedefstruct{ unsignedintweight; unsignedintparent,lchild,rchild; }HTNode,*HuffmanTree;//动态分配数组存储郝夫曼树郝夫曼编码的存储表示 typedefchar**HuffmanCode;//动态分配数组存储郝夫曼编码(2)主要的实现思路: ,这里使用了数组 ()遍历n个字符,找出权值最小的两个 ,并求出n个字符的郝夫曼编码HC 总结 ,在调用select()这个函数时,想把权值最小的两个结点的序号带回HuffmanCoding(),所以把那2个序号设置成了引用。 ,在什么时候分配内存,什么时候初始化花的时间比较长 ,发现结果仍然存在问题,经过分步调试,发现了特别低级的输入错误。=+;中的s2写成了i 附: //动态分配数组存储郝夫曼树 typedefstruct{ intweight;//字符的权值 intparent,lchild,rchild; }HTNode,*HuffmanTree; //动态分配数组存储郝夫曼编码 typedefchar**HuffmanCode; //选择n个(这里是k=n)节点中权值最小的两个结点 voidSelect(HuffmanTree&HT,intk,int&s1,int&s2) {inti; i=1; while(i //下面选出权值最小的结点,用s1指向其序号 s1=i; for(i=1;i { if(==0&& } //下面选出权值次小的结点,用s2指向其序号 for(i=1;i { if(==0&&i!=s1)break; } s2=i; for(i=1;i { if(==0&&i!=s1&& } } //构造Huffman树,求出n个字符的编码 voidHuffmanCoding(HuffmanTree&HT,HuffmanCode&HC,int*w,intn) { intm,c,f,s1,s2,i,start; char*cd; if(n m=2*n-1;//n个叶子n-1个结点 HT=(HuffmanTree)malloc((m+1)*sizeof(HTNode));//0号单元未用,预分配m+1个单元 HuffmanTreep=HT+1; w++;//w的号单元也没有值,所以从号单元开始 for(i=1;i { p->weight=*w; p->parent=p->rchild=p->lchild=0; } for

最近更新

江苏省徐州市车辐山中学高一化学联考试卷含解.. 4页

江苏省徐州市邳州广宇国际学校高三物理月考试.. 5页

护理专业求职自荐信(通用4篇) 5页

江苏省徐州市铜山县棠张中学高三物理模拟试卷.. 6页

我爱集邮作文(精选5篇) 5页

我和我的祖国英语作文(精选13篇) 16页

感谢对手作文(通用8篇) 9页

感恩教师节广播稿专题(精选3篇) 7页

江苏省扬州市子婴河中学2021年高三生物联考试.. 24页

彩色的翅膀读后感(集合15篇) 13页

建筑认识与实习报告(通用10篇) 38页

应届毕业生求职面试的技巧与注意点(通用2篇).. 6页

江苏省扬州市江都小纪中学高三语文测试题含解.. 9页

项目建议书编制准则3篇 39页

幼儿园大班元旦安全教案(通用4篇) 6页

年会抽奖主持人串词(通用5篇) 18页

市场营销的实习总结(精选10篇) 24页

江苏省扬州市高邮阳光双语中学高二地理联考试.. 10页

小学学校工作总结(通用6篇) 21页

项目建议书撰写要点解析3篇 44页

江苏省无锡市塔影中学2020-2021学年高一化学上.. 5页

江苏省无锡市宜兴丁蜀高级中学2021-2022学年高.. 5页

实习周记范文九篇(通用9篇) 21页

学院毕业典礼致辞(4)(通用2篇) 5页

学生抽烟检讨书(通用3篇) 4页

江苏省无锡市木渎高级中学高一数学文月考试题.. 6页

学前教育求职信(通用8篇) 9页

江苏省无锡市江阴月城中学高一英语联考试卷含.. 3页

江苏省无锡市江阴长山中学高二化学模拟试题含.. 4页

大学生寒假实习报告(通用14篇) 35页