哈夫曼编码译码器课程设计报告中英文界面.docVIP

  • 32
  • 1
  • 约1.65万字
  • 约 27页
  • 2018-10-11 发布于重庆
  • 举报

哈夫曼编码译码器课程设计报告中英文界面.doc

哈夫曼编码译码器课程设计报告中英文界面

PAGE PAGE 20 数据结构 课程设计报告 课 题: 哈夫曼编码译码器 专业班级: 信 息 06102班 学 号: 200616020208 姓 名: 李 宇 光 指导教师: 屠 添 翼 评阅意见: 评阅意见: 评定成绩: 指导老师签名: 年 月 日 目 录 目 录 TOC \o 1-3 \h \z \u HYPERLINK \l _Toc202181559 目录 PAGEREF _Toc202181559 \h 1 HYPERLINK \l _Toc202181560 1 课程设计的目的和意义 PAGEREF _Toc202181560 \h 2 HYPERLINK \l _Toc202181561 2 需求分析 PAGEREF _Toc202181561 \h 3 HYPERLINK \l _Toc202181562 3 系统(项目)设计 PAGEREF _Toc202181562 \h 5 ①设计思路及方案………………………………………………5 ②模块的设计及介绍……………………………………………5 ③主要模块程序流程图…………………………………………8 HYPERLINK \l _Toc202181563 4 系统实现 PAGEREF _Toc202181563 \h 11 ①主调函数…………..…………………………..……………..12 ②建立HuffmanTree……………………………………………12 ③生成Huffman编码并写入文件……………………………..15 ④电文译码……………………………………………………..16 HYPERLINK \l _Toc202181564 5 系统调试 PAGEREF _Toc202181564 \h 17 HYPERLINK \l _Toc202181565 参考文献 PAGEREF _Toc202181565 \h 20 HYPERLINK \l _Toc202181566 附录 源程序 PAGEREF _Toc202181566 \h 21 1 课程设计的目的和意义 在当今信息爆炸时代,如何采用有效的数据压缩技术来节省数据文件的存储空间和计算机网络的传送时间已越来越引起人们的重视。哈夫曼编码正是一种应用广泛且非常有效的数据压缩技术。 哈夫曼编码的应用很广泛,利用哈夫曼树求得的用于通信的二进制编码称为哈夫曼编码。树中从根到每个叶子都有一条路径,对路径上的各分支约定:指向左子树的分支表示“0”码,指向右子树的分支表示“1”码,取每条路径上的“0”或“1”的序列作为和各个对应的字符的编码,这就是哈夫曼编码。 通常我们把数据压缩的过程称为编码,解压缩的过程称为解码。电报通信是传递文字的二进制码形式的字符串。但在信息传递时,总希望总长度尽可能最短,即采用最短码。 作为信息管理专业的学生,我们应该很好的掌握这门技术。在课堂上,我们能过学到许多的理论知识,但我们很少有过自己动手实践的机会!课程设计就是为解决这个问题提供了一个平台。 在课程设计过程中,我们每个人选择一个课题,认真研究,根据课堂讲授内容,借助书本,自己动手实践。这样不但有助于我们消化课堂所讲解的内容,还可以增强我们的独立思考能力和动手能力;通过编写实验代码和调试运行,我们可以逐步积累调试C程序的经验并逐渐培养我们的编程能力、用计算机解决实际问题的能力。 在课程设计过程中,我们不但有自己的独立思考,还借助各种参考文献来帮助我们完成系统。更为重要的是,我们同学之间加强了交流,在对问题的认识方面可以交换不同的意见。同时,师生之间的互动也随之改善,我们可以通过具体的实例来从老师那学到更多的实用的知识。 数据结构课程具有比较强的理论性,同时也具有较强的可应用性和实践性。课程设计是一个重要的教学环节。我们在一般情况下都能够重视实验环节,但是容易忽略实验的总结,忽略实验报告的撰写。通过这次实验让我们明白:作为一名大学生必须严格训练分析总结能力、书面表达能力。需要逐步培养书写科学实验报告以及科技论文的能力。只有这样,我们的综合素质才会有好的提高。 2 需求分析 课 题:哈夫曼编码译码器系统 问题描述:打开一篇英文文章,统计该文章中每个字符出现的次数,然后以它们作为权值,对每一个字符进行编码,编码完

文档评论(0)

1亿VIP精品文档

相关文档