




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
淮海工学院计算机工程学院实验报告书课程名: 算法分析与设计 题 目: 实验3 贪心算法 哈夫曼编码 班 级: 软件102班 学 号: 姓 名: 鹿 迅 评语:成绩: 指导教师: 批阅时间: 年 月 日 算法分析与设计实验报告 - 4 -实验3 贪心算法实验目的和要求(1)了解前缀编码的概念,理解数据压缩的基本方法;(2)掌握最优子结构性质的证明方法;(3)掌握贪心法的设计思想并能熟练运用(4)证明哈夫曼树满足最优子结构性质;(5)设计贪心算法求解哈夫曼编码方案;(6)设计测试数据,写出程序文档。 实验内容设需要编码的字符集为d1, d2, , dn,它们出现的频率为 w1, w2, , wn,应用哈夫曼树构造最短的不等长编码方案。 实验环境 Turbo C 或VC+实验学时 2学时,必做实验数据结构与算法struct huffmandouble weight; /用来存放各个结点的权值int lchild,rchild,parent; /指向双亲、孩子结点的指针;核心源代码#include#include using namespace std;struct huffmandouble weight;int lchild,rchild,parent;static int i1=0,i2=0;int Select(huffman huff,int i)int min=11000;int min1;for(int k=0;ki;k+)if(huffk.weightmin&huffk.parent=-1)min=huffk.weight; min1=k;huffmin1.parent=1;return min1;void HuffmanTree(huffman huff,int weight,int n)for(int i=0;i2*n-1;i+)huffi.lchild=-1;huffi.parent=-1;huffi.rchild=-1;for(int l=0;ln;l+)huffl.weight=weightl;for(int k=n;k2*n-1;k+)int i1=Select(huff,k);int i2=Select(huff,k);huffi1.parent=k;huffi2.parent=k;huffk.weight=huffi1.weight+huffi2.weight;huffk.lchild=i1;huffk.rchild=i2;void huffmancode(huffman huff,int n) string s;int j;for(int i=0;in;i+)s=;j=i;while(huffj.parent!=-1)if(huffhuffj.parent.lchild=j)s=s+0;else s=s+1;j=huffj.parent;couti+1=0;j-) coutsj; coutendl;void main() huffman huff20;int n,w20;coutn;coutinput the weight:;for(int i=0;iwi; HuffmanTree(huff,w,n); huffmancode(huff,n);实验结果实验体会哈夫曼编码算法:每次将集合中两个权值最小的二叉树合并成一棵新二叉树,n-1次合并后,成为最终的一棵哈夫曼树。这既是贪心法的思想:从某一个最初状态出发,根据当前的局部最优策略,以满足约束方程为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度财务顾问财务顾问顾问团队能力提升服务协议
- 2025年度对外贸易合同二:国际贸易绿色包装与环保材料采购合同
- 2025版十九组太阳能路灯工程智能化管理系统开发合同
- 2025年度地产代理合同:长租公寓项目
- 2025版室内设计师墙纸师傅定制施工合作协议书
- 贵州省兴仁县2025年上半年事业单位公开遴选试题含答案分析
- 2025版沿街商铺租赁合同(含装修设计、广告投放及物业增值服务)
- 2025版企业间知识产权质押借款合同标准文本
- 2025版临时工劳务合同标准范本
- 2025年光伏发电项目电气设施安装施工合同
- 宾馆前台培训课件
- 消防安全专项施工方案及应急预案
- WST856-2025安全注射标准解读
- MSA-GRR数据自动生成工具
- 沉香种植可行性研究报告
- 光纤通信施工难点措施
- 2025年XRF考试题目及答案
- 2025年《健康知识》竞赛题库含试题及答案
- 资质备案管理办法
- 心之所向·素履以往+课件-2025-2026学年高三上学期开学第一课主题班会
- 潘毅中医基础理论教学课件
评论
0/150
提交评论