文档介绍:哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
目录
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
一、
求 ⋯⋯⋯t( )
{
weight=0;
lchild=-1;
rchild=-1;
parent=-1;
}
~Element( ){}
};
<2>定义字符和出现的次数:
className //字符类
{
public:
charpname;//字符名
intnum;//字符出现的次数
doublelweight;//字符的权值
Name( )
{
num=0;
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
lweight=0;
}
~Name( ){}
};
<3>定义字符总类总数和存储信息:
classGetName//关于字符类
{
public:
charfile_name[max2];//文件名intn;//字符的种类intsum;//字符的总数
Nameletter[max1]; //存储字符信息的类的数
组
GetName( )
{
sum=0;
n=0;
}
};
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
<4>定义编码类:
classCodeNode//编码类
{
public:
charch;//存储字符
charsave_code[max1];//存储编码
};
<5>主要功能实现类:
classFunction
{
public:
GetNameL;
intfn;//定义哈夫曼数组大小
ElementHuffmanT[max3];//哈夫曼数组
CodeNodeCode[max1];//字符编码数组
Function( )
{
fn=0;
}
};
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
三、主要功能界面:
1、主界面:
2、读取文章并对字符编码:
3、哈弗曼编码信息:
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
4、文章编码:
5、文章译码:
6、错误处理:
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
四、总结(课设心得体会) :
三周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
程设计,,学会脚踏实地迈开这一步,,本人在多方面都有所提高。在这次设计过程中,体现出自己单独设计模具的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。
六、附录(源代码):
#include<iostream>
#include<fstream>
#include<>
#include<>
#definemax1150
#definemax250
#definemax3256
usingnamespacestd;
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
classElement//结点类
{
public:
charname;//字符名
intweight;//字符权值
intlchild;//左孩子
intrchild;//右孩子
intparent;//父结点
Element( )
{
weight=0;
lchild=-1;
rchild=-1;
parent=-1;
}
~Element( ){}
};
classCodeNode//编码类
{
public:
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
哈弗曼编码课程设计实验报告
c