问题 单项选择题

用Huffman(霍夫曼)算法求带权的2,3,5,7,8的最优二叉树T,那么T的权为 (1) , T中有 (2) 片树叶,共有 (3) 个结点。

1()

A.45

B.50

C.55

D.60

答案

参考答案:C

解析:

霍夫曼算法的步骤是这样的:

·从各个节点中找出最小的两个节点,给它们建一个父节点,值为这两个节点之和。

·然后从节点序列中去除这两个节点,加入它们的父节点到序列中。

重复上面两个步骤,直到节点序列中只剩下唯一一个节点。这时一棵最优二叉树就已经建成了,它的根就是剩下的这个节点。

[*]

更据题目要求:所构成的树为:

由图上可知;

T的权为:

2*3+3*3+5*2+7*2+8*2=55

T中共有5片树叶

9个节点

选择题
单项选择题