1 / 16
文档名称:

哈夫曼编码和译码系统.doc

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

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

分享

预览

哈夫曼编码和译码系统.doc

上传人:2982835315 2022/7/22 文件大小:55 KB

下载得到文件列表

哈夫曼编码和译码系统.doc

相关文档

文档介绍

文档介绍:-
. z.
实训报告
题 目: 哈夫曼编码和译码系统
院 系:
专 业:
姓 名:
学 号:
指导,右孩子的编码为1,这样就可以通过遍历树来生成字符一一对应的编码表
来到这里,根本上艰辛的已经完成了,对*个具体的字符串编码和解码就只是简单的"查表——替换〞的工作了。
译码: 译码也是个简单的查表--替换过程。如果利用该种编码发送字符串,则它的"字符——编码〞对应表也必须发送过去,然后对给出的一串编码,从左向右,将编码组合起来并查表,一旦找到有匹配的字符,则将当前的编码替换为对应的字符。 因为该编码是不会出现〞*一个字符的编码是另一个字符编码的缀〞这种情况的,也就是不会出现类似于"A 为00而 B 为0010〞 这样的情况,所以译码出来的字符串是唯一的,而且就是原来进展编码的那一个。
-
. z.

CreateHCode
DispHCode
editHCode
CreatHT
HuffmanMenu()
deHCode
取权值最小的两个节点节点
权值小的至于左边,大的置于右边
权值相加
新的节点
For循环直到添加完所有的节点值
构成哈夫曼树
四、详细设计

class Node //节点类
{
public:
friend Hafuman;
char data; //结点值
int weight; //权值
int parent; //双亲结点
int lchild; //左孩子结点
-
. z.
int rchild; //右孩子结点
void CreateHT(Node ht[], int n);
void CreateHCode(Node ht[], Hafuman hcd[], int n);
};
class Hafuman
{
public:
friend Node;
char cd[N]; //存放哈夫曼码
int start; //从start开场读cd中的哈夫曼码
void DispHCode(Node ht[], Hafuman hcd[], int n);
void editHCode(Node ht[], Hafuman hcd[], int n);
void deHCode(Node ht[], Hafuman hcd[], int n);
};

void Node::CreateHT( Node ht[], int n) {
int i, k, lnode, rnode;
int min1, min2;
for (i = 0; i<2 * n - 1; i++)
ht[i].parent = ht[i].lchild = ht[i].rchild = -1; //所有结点的相关域置初值-1
for (i = n; i<2 * n - 1; i++) //构造哈夫曼树
-
. z.
{
min1 = min2 = 32767; //int的围是-32768—32767
lnode = rnode = -1; //记录最小权值的两个结点位置
for (k = 0; k <= i - 1; k++)
{
if (ht[k].parent == -1) //只在尚未构造二叉树的结点中查找
{
if (ht[k].weight<min1) //假设权值小于最小的左节点的权值
{
min2 = min1; rnode = lnode;
min1 = ht[k].weight; lnode = k;
}
else if (ht[k].weight<min2)
{
min2 = ht[k].weight; rnode = k;
}
}
}
ht[lnode].parent = i; ht[rnode].parent = i;

最近更新

2025年广西电力职业技术学院单招职业倾向性测.. 62页

2025年广西省北海市单招职业倾向性测试题库a4.. 62页

2025年广西省南宁市单招职业倾向性测试题库完.. 62页

2025年广西省梧州市单招职业适应性测试题库带.. 61页

2025年一级注册建筑师职业实践登记手册 20页

2025年广西省百色市单招职业倾向性测试题库及.. 60页

2025年广西省贵港市单招职业倾向性测试题库带.. 61页

2025年广西省贺州市单招职业适应性测试题库及.. 63页

2025年广西省钦州市单招职业适应性测试题库带.. 63页

2025年广西省防城港市单招职业适应性测试题库.. 63页

2025年一句话电影笔记 14页

2025年广西经济职业学院单招职业技能测试题库.. 62页

2025年广西经贸职业技术学院单招职业技能测试.. 63页

2025年广西英华国际职业学院单招职业技能测试.. 60页

2025年广西金融职业技术学院单招职业倾向性测.. 63页

2025年ThinkPadX200风扇更换全记录 25页

2025年献爱心作文经典5篇 5页

2025年度公务员行测真题及言语理解与表达能力.. 177页

2025年廊坊卫生职业学院单招职业技能测试题库.. 62页

2025年Pim3基因对暴发性肝衰竭的肝保护效应研.. 1页

2025年独自承受痛苦心情说说 14页

2025年开封文化艺术职业学院单招职业适应性测.. 62页

2025年牡丹江大学单招职业技能测试题库有完整.. 61页

2025年海南省海口市高考模拟(二)物理高频考点.. 5页

违纪违法典型案例对照剖析材料 5页

软件开发工程师面试题(基础知识) 5页

水彩画技法与赏析演示文稿 219页

林业代码表(共7页) 7页

古瑞瓦特逆变器说明书 2页

婺源徽派建筑 4页