哈夫曼树的构造代码 哈夫曼编码运用到了哪种数据结构?
浏览量:2858
时间:2021-03-16 14:51:50
作者:admin
哈夫曼编码运用到了哪种数据结构?
哈夫曼编码运用到的数据结构是树型结构。
哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式,哈夫曼编码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就叫做Huffman编码(有时也称为霍夫曼编码)。
哈夫曼编码借助了数据结构当中的树型结构,在哈夫曼算法的支持下构造出一棵最优二叉树,我们把这类树命名为哈夫曼树。因此,准确地说,哈夫曼编码是在哈夫曼树的基础之上构造出来的一种编码形式,它的本身有着非常广泛的应用。
哈夫曼树采用的是什么数据结构?什么原理?
哈夫曼编码采用的是贪心算法,每次选择无双亲权值最小的两个节点,构建一棵新树。可以采用顺序存储的形式实现。趣学数据结构里面讲的很清楚。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。