- 0
- 0
- 约7.74千字
- 约 12页
- 2020-08-17 发布于天津
- 举报
精品
哈弗曼编码实现无损压缩实验报告
一、 实验内容
通过 C++ 编程实现。
要求: 1) 字符串的输入是手工输入的;
2) 通过程序实现编码, 最终在屏幕上显示编码结果, 例如,如果选用 huffman 编码,
则要显示字符串的编码以及平均码长;
二、 源 代码
#includeiostream.h
#includemath.h
#includestring.h
#includestdlib.h
#if !defined _HUFFMANTREE_H_
#define _HUFFMANTREE_H_
class HuffmanTree
{
public:
unsigned int Weight;
unsigned int Parent;
- 可编辑 -
精品
unsigned int lChild;
unsigned int rChild;
};
typedef char **HuffmanCode;
/* 从结点集合中选出权值最小的两个结点将值分别赋给 s1 和 s2*/
void Select(HuffmanTree* HT,int Count,int *s1,int *s2)
{
unsigned int temp1=0;
unsigned int temp2=0;
unsigned int temp3;
for(int i=1;i=Count;i++)
{
if(HT[i].Parent==0)
{
if(temp1==0)
{
temp1=HT[i].Weight;
(*s1)=i;
}
else
{
if(temp2==0)
- 可编辑 -
精品
{
temp2=HT[i].Weight;
(*s2)=i;
if(temp2temp1)
{
temp3=temp2;
temp2=temp1;
temp1=temp3;
temp3=(*s2);
(*s2)=(*s1);
(*s1)=temp3;
}
}
else
{
if(HT[i].Weighttemp1)
{
temp2=temp1;
temp1=HT[i].Weight;
(*s2)=(*s1);
(*s1)=i;
您可能关注的文档
- 品牌分析报告.pdf
- 品牌女鞋行业消费者定量研究.pdf
- 品牌战略——如何创建一个有价值的品牌.pdf
- 品牌标识制作sop.pdf
- 品牌的网络整合营销策略.pdf
- 品牌的诞生与发展.pdf
- 品牌管理与年度营销规划方略试题.pdf
- 品牌调研程序.pdf
- 品社评课用语.pdf
- 品种合约明细.pdf
- 宣贯培训(2026年)《NYT 4512-2025 非洲菊疫病抗性鉴定技术规程》.pptx
- 宣贯培训(2026年)《NYT 4514-2025木薯副产物综合利用导则》.pptx
- 宣贯培训(2026年)《NYT 4513-2025木薯全程机械化生产技术规范》.pptx
- 宣贯培训(2026年)《NYT 4470-2025全株玉米青贮质量分级》.pptx
- 宣贯培训(2026年)《NYT 4468-2025玉米供需平衡表编制规范》.pptx
- 宣贯培训(2026年)《NYT 4469-2025全株玉米青贮质量评定 综合指数法》.pptx
- 宣贯培训(2026年)《NYT 4474-2025东北地区玉米-大豆轮作生产技术规程》.pptx
- 宣贯培训(2026年)《NYT 4472-2025玉米耐盐碱鉴定评价技术规程》.pptx
- 宣贯培训(2026年)《NYT 4473-2025玉米抗旱性鉴定评价技术规程》.pptx
- 宣贯培训(2026年)《NYT 4478-2025甘薯收获技术规程》.pptx
原创力文档

文档评论(0)