1 / 25
文档名称:

《哈夫曼树的应用》课程设计.doc

格式:doc   页数:25
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《哈夫曼树的应用》课程设计.doc

上传人:3346389411 2013/4/19 文件大小:0 KB

下载得到文件列表

《哈夫曼树的应用》课程设计.doc

文档介绍

文档介绍:《哈夫曼树的应用》
课程设计
学生姓名:
学号:
专业班级: 计算机科学与技术051班
指导教师:
二00八年十二月二十七日
目录
…………………………………………………1
……………………………………1
3. 课程设计报告内容……………………………………………1
4. 结论……………………………………………………………25
………………………………………………………25
课程设计目的
树型结构是一种应用极为广泛的非线性数据结构,也是本课程设计的重点内容,哈夫曼树(最优二叉树)是树型结构的典型应用,本次课程设计突出了数据结构加操作的程序设计观点,希望能根据树型结构的非线性特点,熟悉各种存储结构的特性,达到如何应用树型结构的非线性特点,熟悉各种存储结构的特性,达到如何应用树型结构解决具体问题的目的.
课程设计题目描述和要求
【问题描述】
利用哈夫曼编码进行住处通讯可以大大提高信道利用率,缩短住处传输时间,降低成本,但是,这要求在发送端通过一个编码系统将传输的数据预先编码,在接收端通过一个译码系统对传来的数据进行译码(复原),对于双向传输信息的信道,每端都一个完整的编码译码系统,试为这样的住处收发站写一个哈夫曼友的编码译码系统.
【基本要求】:一个完整的系统应以下功能:
(1) I. 初始化(Initialization)。从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存放在文件hfmTree中.
(2) E. 编码(Encoding)。利用已建立好的哈夫曼树(如不在内存,则从文件hfmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果代码存(传输)到文件CodeFile中.
(3) D. 译码(Decoding)。利用已建好的哈夫曼树,对传输到达的CodeFile中的数据代码进行译码,将译码结果存入文件TextFile中.
(4) P. 印文件代码(Print)。将文件CodeFile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码文件写入文件CodePrin中。
(5) T. 印哈夫曼树(TreePrinting)。将已在内存中的哈夫曼树以直观的方式(树或凹入表的形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件TreePrint中。
测试数据:
(1) 利用下述中的数据调试程序。
(2) 用下表给出的字符集和频度的计数据建立哈曼树,并实现以下报文的编码和译码:“THIS PROGRAM IS MY FAVORITE”.。
字符^ A B C D E F G H I J K L
频数186 64 13 22 32 103 21 15 47 57 1 5 32
字符 M N O P Q R S T U V W X Y Z
频数20 57 63 15 1 48 51 80 23 8 18 1 16 1

哈夫曼编码/译码
(一)、需求分析
1、利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时
间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(既可以双向传输信息的信道),每端都需要一个完整的编/译码系统。本次设计就是为这样的信息收发站写的一个哈夫曼的编/译码器。
本课程设计要求:
2、本演示程序中,用户可以输入键盘中的任意字符,长度为任意长,字符输入顺序不限,且允许出现重码
3、演示程序以用户与计算机的对话方式执行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入演示程序中规定的运算命令,相应的输入数据(可虑去输入中的非法字符)和运算结果显示在其后。
4、本演示程序中,当用户选择的功能错误时,系统会输出相应的提示。
5、在本系统中,用户可以对任意长的字符串可进行编码/译码。
6、程序执行的命令包括:
1) 初始化(I) 2) 编码(E) 3) 译码(D)
4) 印代码文件(P) 5) 印哈夫曼树(T) 6) 退出(Q)
7、测试数据:
(1) 利用下述中的数据调试程序。
(2) 用下表给出的字符集和频度的计数据建立哈曼树,并实现以下报文的编码和译码:“THIS PROGRAM IS MY FAVORITE”.。
字符^ A B C D E F G H I J K L
频数186 64 13 22 32 103 21 15 47 57 1 5 32
字符 M N O P Q R S T U V W X Y Z
频数20 57 63 15 1 48 51 80

最近更新

2025黄石西塞山区住房保障局招聘公益性岗2人备.. 36页

2026中国农业科学院第一批统一招聘(郑州果树.. 46页

2026中国能源建设集团云南省电力设计院有限公.. 44页

2026云南省面向南昌大学选调优秀毕业生笔试备.. 36页

2026年廉政准则竞赛试题精选答案 14页

2026天津市南开区招聘事业单位工作人员(含高.. 47页

2026年1月时事政治题库(基础题) 13页

2026年党建理论知识试题(必刷) 25页

2026年武汉民政职业学院单招职业适应性测试模.. 46页

2026年江西电力职业技术学院单招职业倾向性测.. 44页

2026年注册税务师考试题库【综合题】 47页

2026年注册造价工程师考试题库200道及完整答案.. 86页

2026年反恐知识竞赛试题附参考答案(b卷) 13页

2026年口腔正畸测试题200道学生专用 56页

2026年吉安职业技术学院单招职业适应性考试题.. 44页

2026年国家公务员考试题库500道【培优】 278页

基于项目的温室气体减排量评估技术规范 建筑.. 21页

2026年地方病控制题库含完整答案【典优】 40页

2026年自考专业(会计)考试题库200道含答案(预.. 84页

2026年学院党务组织员笔试题库必考题 42页

2026年安全员考试题库300道(突破训练) 85页

2026年锅炉操作工考试题库200道含答案【典型题.. 74页

2026年青少年学法用法网上知识竞赛试题库(考.. 43页

2026年安徽城市管理职业学院单招职业适应性考.. 37页

2025年湖南省建设工程工程量清单计价办法(新).. 51页

2025年江西信息应用职业技术学院单招职业适应.. 127页

2025年江西信息应用职业技术学院单招职业倾向.. 73页

喝酒给老婆的检讨书 6页

vae乳液低温发泡工艺 29页

隧道工程课后习题答案-中南大学-彭立敏 6页