1 / 12
文档名称:

哈夫曼编码译码器.doc

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

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

分享

预览

哈夫曼编码译码器.doc

上传人:sxlw2015 2020/1/29 文件大小:64 KB

下载得到文件列表

哈夫曼编码译码器.doc

相关文档

文档介绍

文档介绍:软件学院课程设计报告书课程名称数据结构设计题目哈夫曼编码译码器专业班级学号姓名指导教师2014年1月目录一、设计时间----------------------------------1二、设计目的----------------------------------1三、设计任务----------------------------------1四、设计内容----------------------------------1-111、需求分析2、总体设计3、详细设计4、测试与分析5、附录五、总结与展望--------------------------------11六、参考文献----------------------------------121设计时间:——:哈夫曼编码译码程序有着广泛的应用,例如在压缩和解压时都会用到译码和解码,所以应当学会编制完成哈夫曼编码译码程序。3设计任务:从键盘输入电文字符能输出对应的哈夫曼编码。同时,能翻译由哈夫曼编码生成的代码串,输出相应的电文字符串。4设计内容:、程序所能达到的功能:从键盘输入一串电文字符能输出对应的哈夫曼编码。同时,能翻译由哈夫曼编码生成的代码串,输出相应的电文字符串。2、输入的形式和输入值的范围:编码:输入大写英文A—Z;译码:输入数字0,13、输出的形式:代输出数字0,1码;输出大写A—Z4、测试数据:请输入要进行的字符串(以#结束):APPLE#输出编码结果:11011110000000000**********请输入编码(以#结束):10101011#,采用多分支程序设计语句switch()使程序产生不同的流向,从而达到实现课程设计的各个要求。各程序模块之间的层次(调用):structHTnode{intweight;//当前统计的字符的个数intparent;intlchild;intrchild;chardata;charcode[SIZE];};HTnode*HT;typedef struct{    HTNode arr[MAX_NODE];     int total;} HTree;算法描述本题需包含几个函数,其算法的描述依次如下:putef()//将要编码的字符串中的字符逐一写入文件voidselect(HTnode*HT,intend,int&s1,int&s2){/*      在HT[1..k]中选择parent为0且权值最小的两个根结点,其序号分别为s1和s2,并靠引用参数带回主调函数*/  } voidInit()//初始化{ 建立一棵赫夫曼树数据初始化;并把每一个结点都建立成一棵只包含它自己的树,找到当前权值最小的两个结点,并把它们建立成一棵新树,其中树根的 权值为这两个的权值的和 } /*    对字符进行编码    */voidEncoding()//编码{判断要编码的文件是否存在   while(条件判断)        }voidDecording()//译码{对赫夫曼树进行译码,并写入文件}voidPrinting()//打印输出代码文件{//打印输出代码文件}voidTreePrint()//打印赫夫曼树(树形){//判断是否为空树,否的话返回;不是的话,按照先输出左孩子,然后输出双亲,再输出右孩子的方法依次打印各个字符和它的权值。},自己加以进行改动。#include""#include""#defineMAXVALUE1000/*定义最大权值*/#defineMAXLEAF30/*定义哈夫曼树叶结点个数*/#defineMAXNODEMAXLEAF*2-1#defineMAXBIT30/*定义哈夫曼编码的最大长度*/typedefstruct{intbit[MAXBIT];intstart;}HCODETYPE;typedefstruct{intweight;intparent;intlchild;intrchild;}HNODETYPE;char*getcode1(char*s1,char*s2,char*s3)/*首先去掉电文中的空格*/{chartemp[128]="",*p,*q;p=s1;while((q

最近更新

环保项目成果可视化立体总结PPT模板2025年专用.. 22页

班级绿色文化建设与德育融合实践2025深度总结.. 26页

生态修复工程2025年度阶段性成果可视化分析演.. 24页

57 第三节 二项式定理 29页

电商直播虚拟试穿礼仪规范PPT模板(2025年沉浸.. 21页

中国工业级无人机行业市场需求预测与投资战略.. 21页

矢量卡通风学校新教师入职培训课件PPT模版 26页

中国家电行业三季度报告(2021年) 34页

社会组织公益活动年度总结蓝色插画风PPT模板(.. 21页

社区家庭智能火灾预警装置适配场景与二零二五.. 24页

神经外科术后并发症预警机制2025年度总结模板.. 25页

秋季森系配色方案在二零二五企业培训课件中的.. 24页

科技企业2025年终项目成果总结及下阶段战略部.. 27页

科技感医疗医学通用PPT模板 23页

中国古代十大乐器插画设计 6页

童心探索宇宙奥秘2025年航天主题科普讲座视觉.. 27页

竹简式时间轴与2025企业年度战略总结PPT交互式.. 26页

中国医科大学2014年9月考试《护理研究》答案 9页

2025年完整版口腔内科学 7页

信息碎片化降低当代人们的认知水平 2页

园林绿化工程施工及验收规范CJJ82-2012表格 29页

05-FA507A型细纱机说明书-007 18页

北师大版小学数学四年级下册数学好玩《优化》.. 5页

加油站员工培训考试试题 3页

某住宅楼建筑工程量计算实例 1页

得胜再得胜 53页

地藏占察忏法仪轨 定弘法师 16页

《各各他的十字架》宾路易师母 47页