【ShawnZhang】带你看数据结构——第十一课:哈夫曼树

在数的结点赋值,叫做权值,每一个结点到根节点的距离称为路径

哈夫曼树就是研究(权值)*(路径)之和的最小值

在一个无序的数组中任意选取两个值,为结点,并求出他们的父节点(权值之和),再将父节点和数组中剩余的n-2个中最小的组成,如此重复

哈夫曼编码:哈夫曼树的左分支为0,右为1,从根节点可以顺序往下读,找到每一个权值的位置

还有一个是应用时判定树,可以通过父节点来判断此数据是否符合父节点的条件,一般左为Y,右为N

树转变成二叉树:

(1)保留所有结点与其左子结点的连接;
(2)连结所有同一父结点的子结点;
(3)打断所有结点原本与右子结点的连接;
(4)将兄弟结点顺时转45度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值