哈夫曼算法原理Wikipedia上面说的非常清楚了,这里我就不再赘述,直接贴过来了。1952年, David A. Huffman提出了一个不同的算法,这个算法能够为不论什么的可能性提供出一个理想的树。香农-范诺编码(Shanno-Fano)是从树的根节点到叶子节点所进行的的编码,哈夫曼编码算法却是...
分类:
其他好文 时间:
2014-11-09 12:31:44
阅读次数:
274
关于哈夫曼树其基本定义我就在这不多说了,我写的这个哈夫曼树没有太多的功能,就是我们参考书上的一个作业,就俩个功能,一个是表示孩子双亲表示法,,还有就是吧这个最有二叉树给画出来,其他的就没有了。另外在今天我调试的时候发现我的代码还是有很多欠缺的地方的,比如哦说我的画图功能中就没有办法完整的输出,而是无法输出最后四个结点。原因我还在寻找,
下面就哈夫曼树我来谈谈我当时的构思:
首先我是吧他当作一个...
分类:
其他好文 时间:
2014-11-09 01:03:18
阅读次数:
358
#include
#include
#define N 30000
using namespace std;
int a[N+1],o=0;
typedef struct
{
int weight;
int parent,lchild,rchild;
}htnode;
typedef struct
{
int weight;
}htcode;
void huffmanselect(htno...
分类:
其他好文 时间:
2014-11-04 19:42:45
阅读次数:
397
一、霍夫曼树实现给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。#include"iostream"#include "queue"#include ...
分类:
编程语言 时间:
2014-10-31 18:48:38
阅读次数:
187
路径长度:从树的一个结点到另一个结点之间边的条数。
树的路径长度:从树根到每个叶子结点之间路径长度之和。
带权树的路径长度:每个叶子结点带有权值,树根到叶子结点的路径长度乘以该叶子结点的权值之和。
哈弗曼树:带权树的路径长度最小的树,又称作最小二叉树和最优二叉树。
哈夫曼树的构造过程:...
分类:
其他好文 时间:
2014-10-30 13:40:18
阅读次数:
140
构造哈夫曼树的过程是这样的 一、构成初始集合 对给定的n个权值{W1,W2,W3,...,Wi,...,Wn}构成n棵二叉树的初始集合F={T1,T2,T3,...,Ti,...,Tn},其中每棵二叉树Ti中只有一个权值为Wi的根结点,它的左右子树均为空。(为方便在计算机上实现算法,一般还要求以Ti...
分类:
其他好文 时间:
2014-10-30 10:48:21
阅读次数:
252
http://acm.hdu.edu.cn/showproblem.php?pid=1053#include #include #include #include #include using namespace std; int a[30];char s[1005];int cal(char .....
分类:
其他好文 时间:
2014-10-28 19:52:29
阅读次数:
204
哈夫曼算法原理Wikipedia上面说的非常清楚了,这里我就不再赘述,直接贴过来了。1952年, David A. Huffman提出了一个不同的算法,这个算法能够为不论什么的可能性提供出一个理想的树。香农-范诺编码(Shanno-Fano)是从树的根节点到叶子节点所进行的的编码,哈夫曼编码算法却是...
分类:
其他好文 时间:
2014-10-26 19:41:46
阅读次数:
334
哈夫曼算法原理Wikipedia上面说的非常清楚了,这里我就不再赘述,直接贴过来了。1952年, David A. Huffman提出了一个不同的算法,这个算法能够为不论什么的可能性提供出一个理想的树。香农-范诺编码(Shanno-Fano)是从树的根节点到叶子节点所进行的的编码,哈夫曼编码算法却是...
分类:
其他好文 时间:
2014-10-24 16:05:50
阅读次数:
251
function Node(data) {
this.data = data;
this.left = null;
this.right = null;
}
/*测试用例*/
var datasarray = [1, 54, 23, 64, 53, 87, 97];
function createHufuTree(datasarray) {
var nodes = [];
/...
分类:
编程语言 时间:
2014-10-19 11:38:02
阅读次数:
169