《数据结构打卡》第5天
一、树和二叉树
- 在n个结点的二叉链表中,共有_2n_个指针域,有_n+1_个空链域(指针域),有_n-1_个非空链域(指针域)。
- 满二叉树不一定是哈夫曼树
二、哈夫曼树
(1).哈夫曼树概念:
- 结点带权路径的长度:从根节点到该结点之间的路径长度与该结点权值的乘积
- 树的带权路径长度(WPL):树种所有叶子结点的带权路径长度之和
(2).哈夫曼树的特点
- 结点数目相同的二叉树中,完全二叉树是路径长度最短的二叉树。
- 哈夫曼树:也就最优树,是带权路径长度最短的树。
- 哈夫曼树中结点权值越大的离根节点越近,结点权值越小的离根节点越远。
- 具有相同带权结点的哈夫曼树不唯一。
(3).哈夫曼树的构成:
例1:有5个结点a,b,c,d,e,值分别是7,5,5,2,4,请构造哈夫曼二叉树。(5分)
例2:设{4,5,6,7,10,12,18}为权值,构造哈夫曼树