- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE
PAGE17
《 数据结构与算法 》课程设计
(2012/2013学年第一学期19周)
指导教师:
班级:计算机科学与技术1班学号:***********
姓名:
一、题目
《数据结构与算法》课程设计任务书
《数据结构与算法》是计算机专业重要的核心课程之一,在计算机专业的学习过程中占有非常重要的地位。《数据结构与算法课程设计》就是要运用本课程以及到目前为止的有关课程中的知识和技术来解决实际问题。特别是面临非数值计算类型的应用问题时,需要选择适当的数据结构,设计出满足一定时间和空间限制的有效算法。
本课程设计要求同学独立完成一个较为完整的应用需求分析。并在设计和编写具有一定规模程序的过程中,深化对《数据结构与算法》课程中基本概念、理论和方法的理解;训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念;使自己的程序设计与调试水平有一个明显的提高。
赫夫曼编码/译码器
问题描述
利用赫夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。这要求在发送端通过一个编码系统对待传输数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站编写一个赫夫曼码的编/译码系统。
基本要求
一个完整的系统应具有以下功能:
I:初始化(Initialization)。从终端读入字符集大小n,以及n个字符和n个权值,建立赫夫曼树,并将它存于文件hfmTree中。
E:编码(Encoding)。利用已建好的赫夫曼树(如不在内存,则从文件hfmTree中读入)
,对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。
D:译码(Decoding)。利用已建好的赫夫曼树将文件CodeFile中的代码进行译码,结果存入文件Textfile中。
以下为选做:
P:印代码文件(Print)。将文件CodeFile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码文件写入文件CodePrin中。
T:印赫夫曼树(Tree printing)。将已在内存中的赫夫曼树以直观的方式(比如树)显示在终端上,同时将此字符形式的赫夫曼树写入文件TreePrint中。
测试要求
已知某系统在通信联络中只可能出现八种字符,其频率分别为
0.05,0.29,0.07,0.08,0.14,0.23,0.03,0.11,试设计赫夫曼编码。
用下表给出的字符集和频度的实际统计数据建立赫夫曼树,并实现以下报文的编码和译码:“THISPROGRAME IS MY FAVORITE”。
字符
A
B
C
D
E
F
G
H
I
J
K
L
M
频度
186
64
13
22
32
103
21
15
47
57
1
5
32
20
字符
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
频度
57
63
15
1
48
51
80
23
8
18
1
16
1
实现提示
编码结果以文本方式存储在文件Codefile中。
用户界面可以设计为“菜单”方式:显示上述功能符号,再加上“Q”,表示退出运行
Quit。请用户键入一个选择功能符。此功能执行完毕后再显示此菜单,直至某次用户选择了“Q”为止。
在程序的一次执行过程中,第一次执行I,D或C命令之后,赫夫曼树已经在内存了,不必再读入。每次执行中不一定执行I命令,因为文件hfmTree可能早已建好。
二、需求分析
I:初始化(Initialization)。根据给出的信息,构造一颗哈夫曼树,并得到每个字符对应的哈夫曼码,同时存入文件hfmTree中。
E:编码(Encoding)。利用已建好的赫夫曼树(如不在内存,则从文件
hfmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件
CodeFile中。
D:译码(Decoding)。利用已建好的赫夫曼树将文件CodeFile中的代码进行译码,结果存入文件Textfile中。
P:打印代码文件(Print)。将文件CodeFile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码文件写入文件CodePrin中。
T:打印赫夫曼树(Tree printing)。将已在内存中的赫夫曼树以直观的方式(比如树)显示在终端上,同时将此字符形式的赫夫曼树写入文件
TreePrint中。
输入字符及权值三、设计概要
输入字符及权值
1、总体流程图:
出
出
退
打印赫夫曼树
打印代码文件
码
译
码
编
建立哈夫曼树
哈夫曼树编码
2、建立哈夫曼树
建立哈夫曼树
建立哈夫曼树
建立哈夫曼树
您可能关注的文档
- 电脑购销合同协议书范本 通用版.docx
- 排矸系统技术标.docx
- 2019守初心 担使命 找差距 抓落实主题教育对照检查材料-理论学习、思想政治、干事创业..docx
- 离心式鼓风机压缩机安装调试与维护.pptx
- 离心鼓风机循环方案.docx
- 蒸汽压缩机的选型技巧x.docx
- 蒸汽透平和压缩机系统的简介x.pptx
- 集团公司管理人员财务基础知识培训应知应会财务思维学习课件PPT模板x.pptx
- 手机游戏策划书(完整版).doc
- 辅仁大学简介.doc
- 中国国家标准 GB 14287.5-2025电气火灾监控系统 第5部分:测量热解粒子式电气火灾监控探测器.pdf
- 《GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存》.pdf
- GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存.pdf
- 中国国家标准 GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存.pdf
- 中国国家标准 GB/T 19436.2-2025机械电气安全 电敏保护设备 第2部分:使用有源光电保护装置(AOPDs)设备的特殊要求.pdf
- 《GB/T 19436.2-2025机械电气安全 电敏保护设备 第2部分:使用有源光电保护装置(AOPDs)设备的特殊要求》.pdf
- 《GB 27898.4-2025固定消防给水设备 第4部分:消防气体顶压给水设备》.pdf
- GB 27898.4-2025固定消防给水设备 第4部分:消防气体顶压给水设备.pdf
- GB/T 31270.1-2025化学农药环境安全评价试验准则 第1部分:土壤代谢试验.pdf
- 中国国家标准 GB/T 31270.1-2025化学农药环境安全评价试验准则 第1部分:土壤代谢试验.pdf
最近下载
- 棒球帽研究报告-棒球帽市场发展前景分析及供需格局研究预测报告(2024年).pptx VIP
- 网络思想政治教育爱国主义价值观案例分析.pptx VIP
- 32-软件测试报告-GJB438C模板.docx VIP
- 市北初级中学资优生培养教材 数学教材(八年级)2.PDF
- 经典歌曲缺氧歌词原唱下载.pdf VIP
- 2025年新高考2卷(新课标Ⅱ)数学试卷(含答案及解析).docx
- 说明书奥太 MZ-IV系列逆变式直流埋弧焊机.pdf VIP
- Akribis ASD驱动器简易调试过程DD马达.REV.5.0.doc VIP
- 房建工程质量标准化实施手册(2025版).docx
- T_CAGHP 077-2020岩溶塌陷防治工程设计规范.docx VIP
原创力文档


文档评论(0)