哈夫曼树

[复制链接]
查看11 | 回复2 | 2011-8-12 14:23:06 | 显示全部楼层 |阅读模式
weight lchild
rchild
parent
0
7
-1
-1
6
1
5
-1
-1
5
2
3
-1
-1
4
3
1
-1
-1
4
4
4
3
2
5
5
9
4
2
6
6
16
0
5
-1
请问这些lchild,rchild,parent的值是怎么求出来的


回复

使用道具 举报

千问 | 2011-8-12 14:23:06 | 显示全部楼层
假设有n个权值,则构造出的哈夫曼树有n个叶子结点。 n个权值分别设为 w1、w2、…、wn,则哈夫曼树的构造规则为: (1) 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点); (2) 在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和; (3)从森林中删除选取的两棵树,并将新树加入森林; (4)重复(2)、(3)步,直到森林中只剩一棵树为止,该树即为所求得的哈夫曼树...
回复

使用道具 举报

千问 | 2011-8-12 14:23:06 | 显示全部楼层
1和3对应的是2和3这两棵树吧,那么4的左右结点不就是2,3咯,它的parent是第数值为9吧,9是第5棵树,懂了吧...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行