1 #include 2 #define MAXLEN 100 3 4 typedef struct // 定义结构体 5 { int weight; // 定义一个整型权值变量 6 int lchild,rchild,parent; // 定义左、右孩...
分类:
其他好文 时间:
2015-05-13 21:24:54
阅读次数:
133
题目链接:
Huffman codes
题意:
先给出N个节点的出现次数
再给出M种编码方式
判断每种编码方式是否能构成哈夫曼树
题解:
判断哈夫曼编码的条件有两个:
1 哈夫曼编码不唯一,但它的WPL(带权路径长度)一定唯一
2 短码不能是长码的前缀
首先可以使用STL优先队列 根据 WPL=所有非叶节点的权值之和 求出...
分类:
其他好文 时间:
2015-05-08 22:14:30
阅读次数:
172
在前年暑假的时候,用C实现了哈夫曼编译码的功能,见文章《哈夫曼树及编译码》。不过在通信仿真中,经常要使用到Matlab编程,所以为了方便起见,这里用Matlab实现的哈夫曼编码的功能。至于哈夫曼编译码的基本原理,我们可以参考之前的文章《哈夫曼树及编译码》,里面有详细的说明及图解过程。下面直接给出具体的Matlab实现的哈夫曼编码函数,由于程序中注释还算比较详细,在此就不予与说明:
functio...
分类:
其他好文 时间:
2015-05-04 11:54:40
阅读次数:
350
题目链接: http://poj.org/problem?id=3253题目大意: 有一根木棍,需要截成n节,每节都有固定的长度,一根长度为x的木棒结成两段,需要花费为x,问截成需要的状态需要最小的花费?解题思路: 哈夫曼数,把每节需要的木棒长度看做树上的节点,把截木棍的过程倒过来,变成把n截...
分类:
其他好文 时间:
2015-04-29 14:52:52
阅读次数:
116
背景:开始自己想了一个贪心思路,结果是错的。其实这个题是哈夫曼树的思想,贪心只是哈夫曼树的证明和构造思想。
哈夫曼树:一种带权最短二叉树(也就是所有叶子节点的权重乘以深度的和最小),在实际中是用来做最高效信息编码的。信息的频率就是权重,一个频率很低的数,它的编码就应该长,树的深度就应该大。实际信息编码会根据信息字符的频率来构建一个哈夫曼树,已达到最高效。
本题和哈夫曼树是一个很好的契合,解决本题...
分类:
其他好文 时间:
2015-04-26 09:15:21
阅读次数:
119
哈夫曼树,优先队列
#include
#include
#include
#include
#define maxn 30+5
using namespace std;
string ans;
int sum[maxn];
priority_queue,greater >mapp;
int main()
{
while(cin>>ans)
{
if(ans=="END"){break;}...
分类:
其他好文 时间:
2015-04-24 09:14:52
阅读次数:
119
Fence RepairTime Limit:2000MSMemory Limit:65536KTotal Submissions:29267Accepted:9519DescriptionFarmer John wants to repair a small length of the fence...
分类:
其他好文 时间:
2015-04-21 12:57:43
阅读次数:
122
题意:给你一个序列 ,让你求这个序列组成哈夫曼树的 WPL解题思路:优先队列直接搞。因为数太大,用了非递归求解。解题代码: 1 #pragma comment(linker, "/STACK:1024000000,1024000000") 2 // File Name: c.cpp 3 // Aut...
分类:
其他好文 时间:
2015-04-15 00:47:57
阅读次数:
178
给定n个权值作为n的叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。1、路径和路径长度 在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。通路中分....
分类:
其他好文 时间:
2015-04-14 14:33:20
阅读次数:
96
今天看到一个哈夫曼编码的题目,给定一个字符串abcdabaa,问哈夫曼编码后的二进制串的总长度是多少,答案是14 对于哈夫曼树我是一点都不了解啊,所以一顿查找,总结出以下知识点,与大家分享:当然部分内容参考了下百度 哈夫曼树又称为最优二叉树,是一种带权路径最短的二叉树。哈夫曼树是二叉树的一种应用,....
分类:
其他好文 时间:
2015-04-14 00:37:20
阅读次数:
165