网站大量收购独家精品文档,联系QQ:2885784924

HuffMan课程设计报告.docVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计综合成绩评定 设计题目: 哈夫曼编/译码器 考核项目 分值 A C 得分 设计态度 (共10分) 10 按要求出勤,设计态度认真、积极 设计态度比较认真 设计情况(共30分) 设计工作量与难度 10 设计工作量达到要求、设计有一定难度 设计工作量与难度一般,基本达到了要求 设计 方案 5 设计方案正确、合理 设计方案较正确、基本合理,但不是最优 设计完成情况 15 能够按照面向对象的思想完成了选题的设计内容,界面设计合理,相关算法设计正确,程序结果正确、直观性好 基本完成了选题的设计内容及主要选题功能,相关算法设计基本正确,程序结果正确 设计报告(共30分) 报告组织结构及内容 15 内容组织及结构合理、内容充实、层次清晰、图表得当 内容组织及结构较合理、内容较充实、层次较清晰、图表应用基本得当 报告排版格式 15 格式规范,完全符合要求 格式基本规范,基本符合要求 答辩情况 (共30分) 30 答辩思路清晰,问题回答准确 问题基本回答准确 综合得分 其它说明: 目 录 TOC \o 1-3 \h \z \u HYPERLINK \l _Toc435431419 一、问题描述 PAGEREF _Toc435431419 \h 1 HYPERLINK \l _Toc435431420 二、概要设计 PAGEREF _Toc435431420 \h 2 HYPERLINK \l _Toc435431421 2.1界面设计 PAGEREF _Toc435431421 \h 2 HYPERLINK \l _Toc435431423 2.2算法设计 PAGEREF _Toc435431423 \h 3 HYPERLINK \l _Toc435431424 三、详细设计 PAGEREF _Toc435431424 \h 4 HYPERLINK \l _Toc435431425 四、程序运行说明与结果 PAGEREF _Toc435431425 \h 9 HYPERLINK \l _Toc435431427 五、总结与分析 PAGEREF _Toc435431427 \h 13 一、问题描述 电文编码:假如有一份电文中有若干个字符,以每个字符出现的频度作为叶子结点的权值创建对应的哈夫曼树(权值最小的作为左子树,次小的作为右子树),并输出每个字符对应的哈夫曼编码。 1. 程序的输入 (1)若干字符(代表电文) 2. 程序的输出 (1)每个字符对应的哈夫曼编码 (2)每个字符对应的权值 (3)电文经过编码后的二进制代码 电文译码:给出一段二进制代码的电文,要求根据前面构造的哈夫曼树进行译码。在前面编码的基础上,键盘输入一段电文,则能在屏幕上显示出自动翻译好的电文。 程序的输入 由0和1组成的二进制代码(代表电文) 程序的输出 (1)每个字符对应的哈夫曼编码 (2)每个字符对应的权值 (3)电文经过译码后的译码结果 二、概要设计 2.1界面设计 图1 哈夫曼编/译码器界面 哈夫曼编/译码器分为显示区域、输入区域和按钮区域三个部分。显示区域分别显示字符编码、字符权值和编码结果。输入区域输入若干字符(电文)。按钮区域包括自动获取权值、保存字符权值、打开编码文件、保存编码内容、保存编码结果和开始编码按钮。对应控件属性如表1所示。 表 1 主界面控件属性 控件(Name) 属 性 属 性 新 值 richTextBoxScan Text 输入编/译码内容 richTextBoxPrint Text 输出编/译码结果 richTextBoxPrintCode Text 输出字符编码 richTextBoxSetWeight Text 输出字符权值 labelScan Text 请输入要编/译码的内容: labelPrint Text 编/译码结果为: 续表 控件(Name) 属 性 属 性 新 值 labelPrintCode Text 字符编码为: labelPrintWeight Text 字符权值为: buttonSetWeight Text 自动获取权值 buttonSaveWeight Text 保存字符权值 buttonOpen Text 打开编/译码文件 buttonSaveText Text 保存编/译码内容 buttonSave Text 保存编/译码结果 buttonTra Text 开始编/译码 checkBoxEnCode Text 编码 checkBoxDeCode Text 译码 2.2算法设计 在此程序算法设计中,核心算法为哈夫曼树的构造算法与哈夫曼编码算法。在哈夫曼树的构造算法中,需要定义哈夫曼树的存储类型

文档评论(0)

celkhn0210 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档