




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算机工程学院实验报告算法分析与设计目:实验3贪心算法哈夫曼编码级:t=r.号:软件102班11003215名:评语:成绩:指导教师:批阅时间:年月日算法分析与设计实验报告-1 -实验3贪心算法实验目的和要求(1)了解前缀编码的概念,理解数据压缩的基本方法;(3)掌握最优子结构性质的证明方法; 掌握贪心法的设计思想并能熟练运用证明哈夫曼树满足最优子结构性质;(5)(6)设计贪心算法求解哈夫曼编码方案; 设计测试数据,写出程序文档。实验内容设需要编码的字符集为d1, d2,dn,它们出现的频率为 哈夫曼树构造最短的不等长编码方案。jZ akw1, w2,wn,应用k 土实验环境Turbo C 或
2、VC+实验学时2学时,必做实验数据结构与算法struct huffma ndouble weight; II用来存放各个结点的权值int lchild,rchild, parent; II指向双亲、孩子结点的指针;核心源代码#in clude#in clude using n ames pace std;struct huffma ndouble weight;int lchild,rchild, parent;static int i1=0,i2=0;int Select(huffman huff,i nt i)算法分析与设计实验报告-5 -int min=11000;int mi n1;f
3、or(i nt k=0;ki;k+)if(huffk.weightmi n&huffk. paren t=-1)min=huffk.weight;min 1=k;huff min 1. paren t=1;return mi n1;void Huffma nTree(huffma n huff,i nt weight,i nt n)for(i nt i=0;i2* n-1;i+)huffi.lchild=-1;huffi. paren t=-1;huffi.rchild=-1;for(i nt l=0;l n;l+)huffl.weight=weightl;for(i nt k=n; k2*
4、n-1;k+)int i1=Select(huff,k);int i2=Select(huff,k);huffi1. paren t=k;huffi2. pare nt=k;huffk.weight= huffi1.weight+huffi2.weight;huffk.lchild=i1;huffk.rchild=i2;void huffma ncode(huffma n huff,i nt n)stri ng s;int j;for(i nt i=0;i n;i+)s=;j=i;while(huffj. pare nt!=-1)if(huffhuffj. paren t.lchild=j)s
5、=s+0;else s=s+1;j=huffj. parent;couti+1=0;j-)coutsj;coute ndl;void main()huffman huf20;int n,w20;coutn;couti nput the weight:;for(i nt i=0;i wi;Huffma nTree(huff,w, n);huffma ncode(huff, n);实验结果 HiSH De b U ghu ffma ntre.input the number of the elenents:B01B 011 0010input the ueigrbt :1 2 3 4 5夫号壇码为;HI1jcontinue5的夫S编码为:Pfces any key to实验体会n-1次合并后,哈夫曼编码算法:每次将集合中两个权值最小的二叉树合并成一棵新二叉树, 成为最终的一棵哈夫曼树。这既是贪心法的思想:从某一个最初状态出发,根据当前的局部最优策 略
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度跨境电商合作合同终止与解除执行办法
- 二零二五年度家庭自用井承包使用协议
- 2025年度车间出租与智能化生产管理系统合同
- 二零二五年度文化旅游资源开发用工劳务合同模板
- 2025年度烧烤店转让合同含独家配方及设备
- 2025年度艺术品抵押借款合同协议
- 二零二五年度汽车零部件制造厂房产权移交合同
- 二零二五年度瑜伽舞蹈工作室店铺铺面租赁协议
- 发言稿组织委员
- 2025年安徽货运从业资格考试题目大全答案
- 2024年12月重庆大学医院公开招聘医生岗位2人(有编制)笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 主题班会:新学期 新起点 新期待
- 统编版历史 选择性必修二第12课 《水陆交通的变迁》课件(共27张)
- 小学生双拥活动国防教育
- 《得胜的基督新妇》课件
- 消防风道风管施工方案
- 烟囱拆除工程施工方案设计及安全措施
- 2025年湖南省烟草专卖局系统招聘336人高频重点提升(共500题)附带答案详解
- 交通安全劝导讲座课件
- 和利时DCS系统课件
- 2.2 生态脆弱区的综合治理 课件 【知识精研】高二地理人教版(2019)选择性必修2
评论
0/150
提交评论