基本概念
1、结点的路径长度:两结点间间路径上的分支数
2、树的路径长度:从根结点到每一个结点的路径长度之和
3、结点的带权路径长度:从根结点到该结点之间的路径长度与该结点的权的乘积
4、树的带权路径长度:树中所有叶子结点的带权路径长度之和
构造哈夫曼树(贪心算法)
权值越大的叶子离根越近
具有相同带权节点的哈夫曼树是不唯一的
构造森林全是根(每个每个带权值结点都做根,造成结点个数的森林)
选用两小造新树(选出两个权值小的树作为左右子树构造一个新的树)
删除两小填新人(新树的权值是“两小”权值相加)
重复2、3剩单根