何谓哈夫曼树?—— 百度百科:给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。 哈夫曼树的应用?—— 哈夫曼编码 与 哈夫曼译码。 哈夫曼树为基础的项 ...
分类:
其他好文 时间:
2018-06-20 00:50:34
阅读次数:
237
主要的学习内容 在本章中,主要学习了二叉树的实现以及各种遍历的方法。着重介绍了前序、中序、后序三种遍历方法的递归实现,同时也描述了前序中序遍历的迭代方法。 教材的主要内容 教材是以哈夫曼编码树为主要脉络,进行介绍的。这部分还未看完。 心得 感觉这章还偏基础,简单一些。更多的是讲述一些遍历这种基础操作 ...
分类:
其他好文 时间:
2018-05-17 21:13:39
阅读次数:
155
实验环境:win10,VC++ 6.0 使用语言:C/C++ 实验内容一:编写程序,完成二叉树的先序创建、先序遍历、中序遍历和后序遍历等操作 Binary.h Binary.cpp 实验内容二:以实验内容一所示链表为存储结构,编写程序实现求二叉树节点个数、叶子节点个数、二叉树的高度以及交换二叉树所有 ...
分类:
其他好文 时间:
2018-05-09 12:18:07
阅读次数:
166
1.学习总结(2分) 1.1树结构思维导图 1.2 树结构学习体会 树是由n(n =0)个结点组成的有限集合 树的运用灵活,很多时候可以有效的降低运行的时间,大多数的时间复杂度较低 树结构的应用有并查集的问题,表达式转换的问题,哈夫曼编码的推广…… 自己在学习树比较云里雾里,很多代码不能很好的理解, ...
分类:
其他好文 时间:
2018-05-05 20:38:22
阅读次数:
158
1.学习总结 1.1树结构思维导图 1.2 树结构学习体会 树的结构:非线性结构,也是递归型的结构,属于集合之间的关系。 困难:如果对递归的算法不是很领悟的时候,对树的一些操作的问题还是不容易理解。 树结构可以解决的问题: 并查集问题 家谱处理问题 哈夫曼编码的问题 表达式转换的问题 2.PTA实验 ...
分类:
其他好文 时间:
2018-05-05 18:05:35
阅读次数:
194
题目 题目给出一组字母和每个字母的频数,因为哈夫曼编码不唯一,然后给出几组编码,因为哈夫曼编码不唯一,所以让你判断这些编码是否符合是哈夫曼编码的一种。 解题思路: 1、构造哈夫曼树,并求出总代价COST,即各个字母的频数乘以编码长度的和。 2、对于题目给出的每一组编码,判断是否符合哈夫曼编码,即这组 ...
分类:
其他好文 时间:
2018-04-22 18:10:33
阅读次数:
195
哈夫曼树的定义 带权路劲长度(WPL):设二叉树有n个叶子结点,每个叶子结点带有权值Wk,从根结点到每个叶子结点的长度为Ik,则每个叶子结点的带权路径长度之和就是: 最优二叉树或哈夫曼树:WPL最小的二叉树 哈夫曼树的特点: 没有度为1的结点; n个叶子结点的哈夫曼树共有2n-1个结点; 哈夫曼树的 ...
分类:
其他好文 时间:
2018-04-15 15:00:58
阅读次数:
168
题目: 哈夫曼编码大全 描述: 关于哈夫曼树的建立,编码,解码。 输入 第一行输入数字N,代表总共有多少个字符以及权值 第二第三行分别是一行字符串,以及每个字符对应的权值 接下来输入一个数M,表示接下来有M行字符串,要求你对每个字符串进行编码 再输入一个数X,表示接下来有X行编码,要求你对每行编码进 ...
分类:
其他好文 时间:
2018-03-30 17:25:12
阅读次数:
165
一、哈夫曼树 1. 哈夫曼树也称最优二叉树。 叶子节点的权值是对叶子节点赋予的一个有意义的数值量。 设二叉树具有 n 个带权值的叶子结点,从根节点到各个叶子结点的路径长度与相应叶子结点权值的乘积之和叫做二叉树的带权路径长度。 给定一组具有确定权值的叶子结点,可以构造处不同的二叉树,将其中带权路径长度 ...
分类:
编程语言 时间:
2018-03-29 22:44:11
阅读次数:
258