码迷,mamicode.com
首页 >  
搜索关键字:哈夫曼树    ( 421个结果
编程进阶(转载)
ACM算法列表 ACM所有算法 栈,队列,链表 哈希表,哈希数组 堆,优先队列双端队列可并堆左偏堆 二叉查找树Treap伸展树 并查集集合计数问题二分图的识别 平衡二叉树 二叉排序树 线段树一维线段树二维线段树 树状数组一维树状数组N维树状数组 字典树 后缀数组,后缀树 块状链表 哈夫曼树 桶,跳跃 ...
分类:其他好文   时间:2016-08-07 19:53:01    阅读次数:282
【list】 可用于哈夫曼树的一种建树 选数 的链表方法 替代堆
#include<stdio.h> #include<stdlib.h> #include<iostream> usingnamespacestd; inta[]={1,2,3,4,5,6,7,8,9}; structnode { node(intxx):x(xx),next(NULL){} intx; node*next; }; voidfun() { } intmain() { node*head=newnode(0); node*p=head; for(inti=0..
分类:其他好文   时间:2016-08-02 17:13:20    阅读次数:274
HuffMan编码--文件压缩
HuffManTree,又称为最优二叉树,是加权路径最短的二叉树。 使用贪心算法来构建哈夫曼树。贪心算法:是指在问题求解时,总是做出当前看起来最好的选择。也就是说贪心算法做出的不是整体最优解,而是某种意义上的局部最优解。贪心算法不是对所有的问题都能得到最优解。 如下图哈..
分类:其他好文   时间:2016-08-02 11:48:50    阅读次数:250
题目1107:搬水果(哈夫曼树)
题目1107:搬水果 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:6189 解决:2178 题目描述: 在一个果园里,小明已经将所有的水果打了下来,并按水果的不同种类分成了若干堆,小明决定把所有的水果合成一堆。每一次合并,小明可以把两堆水果合并到一起,消耗的体力等于两堆水果的重量之和。 ...
分类:其他好文   时间:2016-07-24 14:46:58    阅读次数:235
题目1172:哈夫曼树(最短路径的和)
题目1172:哈夫曼树 时间限制:1 秒 内存限制:32 兆 特殊判题:否 题目描述: 哈夫曼树,第一行输入一个数n,表示叶结点的个数。需要用这些叶结点生成哈夫曼树,根据哈夫曼树的概念,这些结点有权值,即weight,题目需要输出所有结点的值与权值的乘积之和。 输入: 输入有多组数据。每组第一行输入 ...
分类:其他好文   时间:2016-07-24 14:45:32    阅读次数:266
自写项目——哈夫曼编译码及客户端服务端交互实现
1.项目要求 哈夫曼编译码 题目要求:编写一个用哈夫曼实现的编码压缩器,语言不限! 实现英文字符编译码的功能;实现译码的压缩解压功能;要有较美观的图形用户界面;从客户端发送一段字符给服务器端,服务器端能成功的返回这段字符经过哈夫曼编译码之后的结果! 编写步骤: ①编写较美观的图形用户界面;      ②得到客户端所发送的字符信息,并进行统计,每个字符 的频度作为哈夫曼树叶子结点...
分类:其他好文   时间:2016-07-22 19:19:32    阅读次数:104
文件压缩(小项目)
简介:利用哈夫曼树实现一个文本文档的压缩,以及对压缩文件的解压思路:在压缩文件时,首先要统计字符出现的次数,构建哈夫曼树,生成哈夫曼编码,压缩到文件。在解压文件时,读取压缩文件,将编码与字符相对应,最后将字符写到文件中。在解压文件中,如何将编码与字符相对应..
分类:其他好文   时间:2016-07-22 14:53:15    阅读次数:211
九度oj 题目1172:哈夫曼树
哈夫曼树,第一行输入一个数n,表示叶结点的个数。需要用这些叶结点生成哈夫曼树,根据哈夫曼树的概念,这些结点有权值,即weight,题目需要输出所有结点的值与权值的乘积之和。 输入有多组数据。 每组第一行输入一个数n,接着输入n个叶节点(叶节点权值不超过100,2<=n<=1000)。 输出权值。 但 ...
分类:其他好文   时间:2016-07-20 13:21:21    阅读次数:293
文件压缩与解压
文件压缩与解压思想:  (1)统计字符出现次数,结合最小堆的性质生成哈夫曼树;  (2)对叶节点进行编码,结点左边编0,右边编1;  (3)读取文件,用哈夫曼编码代替字符产生新的字符,即压缩;  (4)读取压缩文件,进行哈夫曼编码的解读产生相应字符,即解压; 例如,对以下数据生成哈夫曼树,以及产生相应的哈夫曼编码: //自己写的最小堆(因为在加强巩固,所以没用STL里的) ...
分类:其他好文   时间:2016-07-19 11:06:56    阅读次数:245
文件压缩与解压
文件压缩通过某种特殊的编码方式将数据信息中存在的重复度、冗余度有效地降低,从而达到数据压缩的目的。这里用的是哈夫曼树产生特殊编码。//compress.h #pragmaonce typedefunsignedlonglonglongType; structCharInfo { unsignedchar_ch;//字母信息 longType_count;//出现次..
分类:其他好文   时间:2016-07-18 05:44:44    阅读次数:149
421条   上一页 1 ... 24 25 26 27 28 ... 43 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!