数据结构
1 在下列叙述中,错误的叙述是_ D
A.哈夫曼树是带权路径最短的树,路径上权值较大的结点离根较近
B.哈夫曼树的结点个数不能是偶数
C.给定一组叶结点的权值,构造出的哈夫曼树结构不唯一
D.一棵哈夫曼树的带权路径长度等于其中所有分支结点的权值之和
假设初始结点n个,构造哈夫曼树时会新生成n-1个结点 想加为2n-1所以只能时奇数
权值乘路径长度之和
对于A,带有权值的结点离根越近,该结点的带权路径就越小,对总的带权路径最短起正面作用;
对于B,假定哈夫曼树的度为0、1和2的结点数分别为n0、n1和n2,由于哈夫曼树中不存在度为1的结点,即n1=0,而根据二叉树的性质,n0=n2+1,所以总结点数为n=n0+n1+n2=(n2+1)+0+n2=2n2+1,则可以有结论哈夫曼树的结点数必然是奇数而不是偶数;
对于C,哈夫曼只要求带权路径最短,因此在构造时如果没有特别约定,在每一步两个子树合并时,孰左孰右都是可以的;
对于D,哈夫曼树的带权路径长度的定义是二叉树中所有叶结点的带权路径长度之和。