选择题
数据结构
T10
错误原因:忘记了最佳归树的添加虚段怎么添了
最佳归并树原理和Huffman树差不多。只有度为0和度为m的节点,那么就是满m叉数,由于可能初始的给出的叶子节点数目不足以构造出满m叉数,因此需要添加虚段来构建满m叉数,在满m叉数中,可以推出,当只有一个结点(也是叶子节点)的时候,只有一个度为0的节点。而消耗一个叶子节点变成非叶子节点,那么这个节点就扩展了m个叶子节点,但是由于把一个叶子节点变成非叶子节点来进行m叉数的扩展,因此总体的叶子节点总数的变化是每消耗一个叶子节点,那么就会多出m-1个叶子节点,也会多出一个非叶子节点
因此k个非叶子节点就会有1+k(m-1)个叶子节点【2016年真题】也考了这个原理,同样,这个原理一样能用在最佳归并树中。
这题可推理法:
由于要使得构造满12叉树:所以1+k(12-1)=120+虚段个数,使其构成满m叉树,k.11=119+虚段个数&#