树和森林、 Huffman树

本文介绍了树和森林之间的转换方法,包括树转换为二叉树、森林转换为二叉树以及二叉树转换回树和森林的过程。接着详细阐述了Huffman树的概念,它是具有最小带权路径长度的二叉树,用于实现数据的高效编码。Huffman编码利用权值大小确定编码长度,确保编码无前缀冲突,通过构建Huffman树来得到编码。最后,讨论了Huffman编码的实现思路,涉及查找编码值的过程。
摘要由CSDN通过智能技术生成
树和森林的转换
树转换为二叉树
加线:在所有兄弟节点之间加一条连线;去线: 对树中每一个节点,只保留它与第一个孩子节点的连 线,删除它与其他孩子节点之间的连线。层次调整:以树的根节点为轴心,将整个树顺时针旋转一定的 角度,使之结构层次分明。
森林转换为二叉树
把每棵树转换为二叉树;第一棵二叉树不动,从第二课二叉树开始,依次把后一课二叉树的根节点作为
前一棵二叉树的根节点的右孩子,用线连接起来。当所有的二叉树连接起来就得到了由森林转换来的二 叉树。
二叉树转换为树
加线:若某节点的左孩子节点存在,则将这个左孩子的有孩子节点、右孩子的右孩子节点、 ... n 个右 孩子节点都作为此节点的孩子,该节点与这些右孩子节点用线连接起来;去线&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值