2023年数据结构哈夫曼树的实验报告.pdf
《2023年数据结构哈夫曼树的实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年数据结构哈夫曼树的实验报告.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件学院设计性实验报告专 业:网络工程 年 级/班 级:2 0 2 3 2023学年第一学期课程名称数据结构指 导教师本组成员学号姓名实验地点实验时间项目名称哈夫曼编/译码系统的设计与实现实验类型设计性、实验目的理解哈夫曼树的特性及其应用;在对哈夫曼树进行理解的基础上,构造哈夫曼树,并用构造的哈夫曼树进行编码和译码;通过该实验,使学生对数据结构的应用有更深层次的理解。二、实验仪器或设备学院提供公共机房,1台/学生微型计算机。三、总 体 设 计(设 计 原 理、设 计 方 案 及 流 程 等)1 .问题描述:运用哈夫曼编码进行通信可以大大提高信道运用率,缩短信息传输时间,减少传输成本。但是,这规
2、定在发送端通过一个编码系统对待传数据预先编码,在接受端将传来的数据进行译码(解码)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站设计一个哈夫曼编/译码系统。2.一个完整的系统应具有以下功能:1 )初始化(I ni t i a 1 z a t i o n).从数据文献D a t a F i l e.d a t中读入字符及每个字符的权值,建立哈夫曼树Hu f f T r e e;2)编码(En Co d i n g)。用已建好的哈夫曼树,对文献T oB e T r a n.d a t中的文本进行编码形成报文,将报文写在文献C od e,t x t
3、中;3 )译 码(D e c od i ng )。运用已建好的哈夫曼树,对文献C o d e F i 1 e.d a t中的代码进行解码形成原文,结果存入文献T e x t f i l e .t x t中;4)输出(O u t p u t):输出D a t a F i l e.d a t中出现的字符以及各字符出现的频度(或概率);输出 T o B e T r a n.d a t 及其报文 C od e.t x t ;输出 C od e F i l e.d a t 及其原文 T e x t f i 1 e.t x t;规定:所设计的系统应能在程序执行的过程中,根据实际情况(不同的输入)建 立 D
4、a t aFile.dat、ToBeTran.dat和 Cod e Fi 1 e.dat三个文献,以保证系统的通用性。四、实验环节(涉及重要环节、代码分析等)1)编写C语言程序#i n c 1 u d e#i n c 1 u d e#in c l u d eS in c 1 u d e#i n c l u d e#d ef i n eT R UE1#d e fin eF A L S E0#d efi n eO K1#d efin eER R O R0#d e f i n eI N F EAS I BLE-1t y p e d ef s t ru c t(ch ar d a t a;in t w
5、 e ight;o in t p a r e n t,1 c hil d,rc h i 1 d ;H T N o d e,H u ffm a n T ree;t y p ed e f c h a r*n Co d e;v o i d H u f f m a n C o d i n g(H u ffm a n T ree&H T,H u f f m a n Co d e&HC ,c h a r*d,i nt*w,i n t n)构造哈弗曼函数H T,构造编码H Cvoi d s e l e c t(Huf f m a n T r e e H T,in t n,in t&sl,i n t&S 2)
6、;ei n t m,c,f,j;H u ffm a n T ree p ;in t i ,s 1,s2,st a rt;c ha r*c d;m=2 n-l;/m为结点数,n为叶子数H T=(H u ffm a n T r e e)m a l l o c (m+l)*si z e o f(H T N o d e);叩=H T ;叩+;f o r(i=1;i d a t a=d i;/=*d ,*w,0,0,0;p-w eigh t =w i ;gp p a re n t=0;o p -l c hil d=0;gp-rc h i l d=0;)fo r(i=n+1;i d a t a=;p w
7、e ight =0;p p a r e n t =0;p-1 c hil d=0;p-rc hil d=O;6S 1=1;s 2=2;fo r(i =n+l;i H T s 1.p a r e n t =i;H T s 2 .p a r en t=i;o H C=(H u f fm a n C o d e)m a l l o c(n+1)*siz eo f(H u ffm a n T re e);/开辟空间,编码 c d=(c h a r*)m a l l o c (n*siz eo f(c ha r);c d nT=0;fo r(i=l;i V=n;+i )。st a rt=n-l;f o
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据结构 哈夫曼树 实验 报告
限制150内