第9题

这个题主要就是要记得
1、结点数等于总度数加1(总度数就是边数)
2、由于哈夫曼树只有度为m和度为0的结点,所以结点数=度为0的结点+度为2的结点即N0+Nm。 那么结合1和2就可以知道N0+Nm=m*Nm+1.(这个m*Nm的意思就是每个度为m的结点贡献m条分支即总度数然后再加1)。然后就可以得到下面的式子
所以选C(这里可能我的笔误,那个应该是m*Nm的自己知道就行)
补充就是为什么要加向上的取整符号,因为有些就是比如结点不够m的时候,就会添加虚节点,但虚节点本质上是不计入总结点数的,所以不一定是整数,要进行向上取整。
第16题

错因:就是没有读懂题目,直接一张图搞定如下图:
其实本质就是把左边给的数字写成哈夫曼树的一条路径,然后进行补齐看看是否可以成立。
21题

像这种题我们只要举个例子就行:
首先对于
A选项,给定的字符是1、2、3,而构造出来的二叉树并不是相同的结点数,这里的特性都是归根与定长编码集的字符都会在同一层出现,由图可知,在定长编码集中1->00,2->01,3->10,因为定长编码集的码长相同,所以都会在同一层出现
B选项也是由图可知
C选项是错的,假如结点的符号就代表出现的频次,那么1就是1次,2就是2次,3就是3次,又因为哈夫曼树是挑最小的两个结点来结合,所以会选1和2,而1和2的出现频次并不一样,所以C错误
D、由A的解释就知道。