- 博客(1)
- 收藏
- 关注
原创 哈夫曼编码
对于每一个字符规定一个0、1串作为其代码, 并且要求任一个字符的代码不能是其他字符的前缀(例如:将字符'a'编码为0,'b'编码为11,那么'c'不能编码成011或则110,否则在译码时会把原本代表'c'的代码转换成"ab"或者"ba"。),这样就可以从编码文件中不断取出只代表一个字符的代码并转换成原字符。构造好哈夫曼树后,遍历二叉树,其中每个字符对应的结点都是叶子结点,故根据题目的左‘0’右‘1’编码规则,往左子树遍历编码加0,往右子树遍历则加1,直至到叶子结点返回并保存字符对应的编码。
2025-12-19 22:32:03
416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅