数据结构课程设计-赫夫曼编译码器(c++ )

数据结构课程设计-赫夫曼编译码器(c++ )

ID:15587213

大小:285.00 KB

页数:28页

时间:2018-08-04

数据结构课程设计-赫夫曼编译码器(c++  )_第1页
数据结构课程设计-赫夫曼编译码器(c++  )_第2页
数据结构课程设计-赫夫曼编译码器(c++  )_第3页
数据结构课程设计-赫夫曼编译码器(c++  )_第4页
数据结构课程设计-赫夫曼编译码器(c++  )_第5页
资源描述:

《数据结构课程设计-赫夫曼编译码器(c++ )》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、赫夫曼编译码器摘要本次课程设计过程中我主要根据课本中的实现思想及算法编写程序,体现以课本知识的应用为主,在学习了线性表、栈、队列、二叉树、树和图等结构的基础上,以能够更加熟练的应用所学知识,并能结合一些著名算法来实现对一些实际问题的应用,例如,赫夫曼树等,从而更为深刻理解数据结构的内涵,熟悉它们各自的应用场合及方法。有些在平时课程中并没有掌握的内容在这次课程设计中都是先通过看课本学懂了,然后再在课程设计中加深印象,实现算法的应用和扩展。这次课程设计的设计内容主要是通过实际的例子和程序来实现课本中所学习的算法的

2、应用。程序设计设计语言采用C++,程序运行平台为WindowsXP。赫夫曼编译码器的主要功能是先建立赫夫曼树,然后利用建好的赫夫曼树生成哈夫曼编码后进行译码。赫夫曼编译系统分为五个功能模块:原始数据载入,打印编码规则、编码、译码。以二叉树的应用为基础,包括统计信息,并通过构建赫夫曼树、对信息进行赫夫曼编码,将编码信息等存入文档。关键字数据结构栈和队列赫夫曼树赫夫曼编码目录1引言………………………………………………………………………………….11.1课程设计目的……………………………………………………………….

3、11.2课程设计背景……………………………………………………………….11.3课程设计主要内容………………………………………………………….12需求分析…………………………………………………………………………….33概要设计…………………………………………………………………………....43.1设计思想……………………………………………………………………43.2函数间的关系………………………………………………………………43.3数据结构与算法设计………………………………………………………44详细设计………………

4、…………………………………………………………….64.1赫夫曼的主要结构…………………………………………………………..65调试分析…………………………………………………………………………..86测试并列出测试结果……………………………………………………………..96.1测试方式……………………………………………………………………96.2测试结果……………………………………………………………………..97总结………………………………………………………………………………13致谢………………………………………………

5、…………………………………..14参考文献……………………………………………………………………………..14附录…………………………………………………………………………………..151引言当今社会,计算机技术和通信技术已不断发展,处理和传输的数据量越来越庞大。如何采用有效的数据压缩技术引起了人们的极大重视。从而产生了哈夫曼编码,它是一种应用广泛且非常有效的数据压缩技术,该技术一般可将数据压缩20%至90%,通常我们将压缩技术称为编码,解压缩过程称为解码。树状结构简称为树,是一种以分支关系进行定义的层次结构,是十

6、分重要的非线性数据结构,在计算机软件设计方面,有着广泛的应用。1.1课程设计目的本课程设计是为了让同学们了解数据结构的作用和意义。数据结构是计算机科学与技术专业、计算机信息管理与应用专业和电子商务的专业的基础课,是十分重要的课程。所有的计算机系统软件和应用软件都要用到各种类型的数据结构。因此,想要更好地运用计算机来解决实际问题,仅掌握几种计算机程序设计语言是难以应付当前众多复杂的课题,想要有效地使用计算机,充分发挥它的性能,还必须学习和掌握好数据结构的有关知识,打好数据结构这门课的扎实基础,对于学习计算机专业的

7、其他课程,如操作系统、软件工程、编译原理、人工智能等十分有益。1.2课程设计背景当今社会,计算机技术和通信技术已不断发展,处理和传输的数据量越来越庞大。如何采用有效的数据压缩技术引起了人们的极大重视。从而产生了哈夫曼编码,它是一种应用广泛且非常有效的数据压缩技术,该技术一般可将数据压缩20%至90%,通常我们将压缩技术称为编码,解压缩过程称为解码。树状结构简称为树,是一种以分支关系进行定义的层次结构,是十分重要的非线性数据结构,在计算机软件设计方面,有着广泛的应用。在这信息量发达的时代,随着社会的进步,信息不断

8、地增多和更新,为了使信息更加快速、准确有的传递。需要一个程序来完成。1.3课程设计主要内容本课程设计26要求完成发送端对待传送数据的编码和接收端对传送来的数据的译码。要实现五个功能:接受原始数据、编码、译码、打印编码规则、将编码、译码存档。通过系统的提示要建立哈夫曼树并对载入的原文件进行编码,并保存到txtfile.txt文件中,同时输出到屏幕。最后将建立的赫夫曼树用某种树的储存方式储

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。