学习心得 - 初赛知识 - 哈夫曼编码 / 树
初赛常考知识点:哈夫曼编码。
省流:合并果子,看前缀。
我们首先会得到一个频率数组
引用自知乎文章。
这样建立的树一定是一颗最优二叉树。
然后构造出来,以左子树边
比如说 (0,1,00,11),这个东西可以构造出树没错,但它不满足最优化性质(前缀重复,可以换位置)所以不合法。
再比如说 (00,01,10,11),这个显然合法。
初赛常考知识点:哈夫曼编码。
省流:合并果子,看前缀。
我们首先会得到一个频率数组
引用自知乎文章。
这样建立的树一定是一颗最优二叉树。
然后构造出来,以左子树边
比如说 (0,1,00,11),这个东西可以构造出树没错,但它不满足最优化性质(前缀重复,可以换位置)所以不合法。
再比如说 (00,01,10,11),这个显然合法。