算法实验2-哈夫曼编码实验报告(共7页).doc
《算法实验2-哈夫曼编码实验报告(共7页).doc》由会员分享,可在线阅读,更多相关《算法实验2-哈夫曼编码实验报告(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上昆明理工大学信息工程与自动化学院学生实验报告( 2011 2012 学年 第 1 学期 )课程名称:算法设计与分析 开课实验室:信自楼机房444 2011年11月02日年级、专业、班学号姓名成绩实验项目名称哈夫曼编码指导教师教师评语该同学是否了解实验原理: A.了解B.基本了解C.不了解该同学的实验能力:A.强 B.中等 C.差 该同学的实验是否达到要求:A.达到B.基本达到C.未达到实验报告是否规范:A.规范B.基本规范C.不规范实验过程是否详细记录:A.详细B.一般 C.没有 教师签名: 年 月 日一、上机目的及内容上机目的(1)了解前缀编码的概念,理解数据压缩的
2、基本方法;(2)掌握最优子结构性质的证明方法;(3)掌握贪心法的设计思想并能熟练运用。上机内容设需要编码的字符集为d1, d2, , dn,它们出现的频率为w1, w2, , wn,应用哈夫曼树构造最短的不等长编码方案。 二、实验原理及基本技术路线图(方框原理图或程序流程图)实验原理(1)证明哈夫曼树满足最优子结构性质;(2)设计贪心算法求解哈夫曼编码方案;(3)设计测试数据,写出程序文档。流程图三、所用仪器、材料(设备名称、型号、规格等或使用软件)设备:1台PC及VISUAL C+6.0软件。 四、实验方法、步骤(或:程序代码或操作过程)源程序#include#define n 7 /一共有
3、n棵左右孩子均为空的树#define m 2*n-1 /生成哈夫曼树后共有2*n-1个节点float small1,small2;int flag1,flag2,count;typedef struct HuffmanTreefloat weight;int lchild,rchild,parent;huffman;huffman huffmantreem;void CreatHuffmanTree()int i;void select();printf(请输入%d棵树的权值:,n); /初始化每棵树的权值for(i=0;in;i+)scanf(%f,&huffmantreei.weight)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 实验 哈夫曼 编码 报告
限制150内