早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
若一棵哈夫曼(Huffman)树共有9个顶点,则其叶子结点的个数为(34)。A.4B.5C.6D.7
题目
若一棵哈夫曼(Huffman)树共有9个顶点,则其叶子结点的个数为(34)。
A.4
B.5
C.6
D.7
参考答案
正确答案:B
解析:哈夫曼首先给出了对于给定的叶子数目及其权值构造最优二叉树的方法,根据这种方法构造出来的二叉树称为哈夫曼树。具体过程如下所述。假设有n个权值,则构造出的哈夫曼树有n个叶子结点。n个权值分别设为w1,w2,…,wn,则哈夫曼树的构造规则为:(1)w1,w2,…,wn看成是有n棵树的森林(每棵树仅有一个结点):(2)在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;(3)从森林中删除选取的两棵树,并将新树加入森林;(4)重复第(2)和(3)步,直到森林中只剩一棵树为止,该树即为所求的哈夫曼树。从以上构造过程可知,哈夫曼树是严格的二叉树,没有度数为1的分支结点。n个叶子的哈夫曼树要经过n-1次合并,产生n-1个新结点,最终求得的哈夫曼树中共有2n-1个结点。
解析:哈夫曼首先给出了对于给定的叶子数目及其权值构造最优二叉树的方法,根据这种方法构造出来的二叉树称为哈夫曼树。具体过程如下所述。假设有n个权值,则构造出的哈夫曼树有n个叶子结点。n个权值分别设为w1,w2,…,wn,则哈夫曼树的构造规则为:(1)w1,w2,…,wn看成是有n棵树的森林(每棵树仅有一个结点):(2)在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;(3)从森林中删除选取的两棵树,并将新树加入森林;(4)重复第(2)和(3)步,直到森林中只剩一棵树为止,该树即为所求的哈夫曼树。从以上构造过程可知,哈夫曼树是严格的二叉树,没有度数为1的分支结点。n个叶子的哈夫曼树要经过n-1次合并,产生n-1个新结点,最终求得的哈夫曼树中共有2n-1个结点。
看了若一棵哈夫曼(Huffman)...的网友还看了以下:
有一堆苹果,十个十个数剩九个,九个九个数剩八个,八个八个数剩七个,七个七个数剩六个,六个六个数剩五 数学 2020-04-06 …
两个点电荷,电量分别是q1=4x10^-9c、q2=9x10-9c,两者固定于相距20cm的a、b 物理 2020-05-21 …
在一张四边形的纸上共在36个点,如果把四边形的顶点算在一起,则一共有40个点,已知这些点中的任意三 数学 2020-06-13 …
1.数轴上标有2n+1个点,他们的对应数是:-n,-(n-1),…,-2,-1,0,1,2,…,n 数学 2020-06-18 …
找规律。第一个点子图有一个点,第二个点子图有3个点,第三个点子有6个点,第四个点子图有十个点,第五 其他 2020-07-15 …
原三角形如图所示,如图1,原三角形内部有1个点时,原三角形可被分成3个三角形;如图2,原三角形内部有 其他 2020-11-11 …
若直线上有5个点,我们进行第一次操作:在每相邻两点间插入1个点,则直线上有9个点;第二次操作:在9个 数学 2020-11-11 …
有1箱鸡蛋,2个2个得数多1个,3个3个的数多1个,4个4个的数多1个,5个5个的数多1个,6个6个 数学 2020-11-17 …
帮我算一个数.有一堆苹果,10个10个一堆放剩9个,9个9个放剩8个,8个8个放剩7个,7个7个放剩 数学 2020-12-30 …
如图,数轴上标出了7个点,相邻两点之间的距离都相等,已知点A表示﹣4,点G表示8(1)点B表示的有理 数学 2021-01-15 …