黄淮学院信息工程学院课程设计报告设计题目:哈夫曼编码 / 译码系统 姓 名:学 号:专业班级:计算机科学与技术 0601 (本) 系 (院): 信息工程学院设计时间:2024~2024 学年第一学期 设计地点: 1#615 机房 指导老师签名: 年 月 日成绩: 课程设计目的1、能够更灵活地应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题
初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3
提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4
用系统的观点和软件开发一般规进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培育他们严谨的科学态度和良好的工作作风
由于现在市场上的加密很为重要,故应当做一个相关的程序,用来解决日常文章的加密与解密工作 课程设计任务与要求:[问题描述]打开一篇英文文章,统计该文章中每个字符出现的次数,然后以它们作为权值,对每一个字符进行编码,编码完成后再对其编码进行译码
利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本
但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)
对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编 /译码系统
试为这样的信息收发站写一个哈夫曼编/译码系统
[基本要求]一个完整的系统应具有以下功能:(1)I:初始化(Initialization)
从终端读入字符集大小 n,以与 n 个字符和 n 个权值,建立哈夫曼树,并将它存于文件 hfmTree 中
(2)E:编码(Encoding)
利用已建好的哈夫曼树(如不在存,则从文件 htmTree 中读入),对文件ToBeTran 中的正文进行编码,然后将结果存入文件 CodeFile 中