具有10001个结点的哈夫曼树有多少个度为2的结点
叶子节点:度为0的节点
哈夫曼树没有度为1的节点
二叉树的性质:度为0的结点个数比度为2的多一个
所以度为2的节点个数为m-1
节点的总数=m+m-1=2m-1
有N个结点的哈夫曼树中,叶子结点个数是5个,那么度为2的结点个数是4。非叶子节点度都为2,所以是有4个度为2的节点。
哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度。
若根结点为0层,叶结点到根结点的路径长度为叶结点的层数,树的路径长度是从树根到每一结点的路径长度之和,记为WPL=(W1*L1+W2*L2+W3*L3+...+Wn*Ln)。
N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应的叶结点的路径长度为Li(i=1,2,...n),可以证明哈夫曼树的WPL是最小的。
扩展资料:
在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为1,则从根结点到第L层结点的路径长度为L-1。
若将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权。结点的带权路径长度为:从根结点到该结点之间的路径长度与该结点的权的乘积。
涉及的计算公式有
N = N1+ N2 + N0
N0 = N2 + 1; 叶子节点个数等于度为2结点个数加1
具有10001个结点的哈夫曼树有多少个度为2的结点
哈夫曼树没有度为1的结点 根据N = N0 + N1 + N2 =10001 =》 N0+N2 = 10001 叶子节点个数等于度为2结点个数+1 => N2+1 = N0 所以N2 = 5000
具有10001个结点的哈夫曼树有多少个度为2的结点
5000个度为2的结点,5001个叶子结点,度为1的节点为0 涉及的计算公式有 N = N1+ N2 + N0 N0 = N2 + 1; 叶子节点个数等于度为2结点个数加1
一道关于求哈夫曼编码的数据结构题,求解答
哈夫曼编码是从根结点开始,找叶子结点,也就是相关字符,默认往左为0,往右为1 所以b的编码是00,g:01 e:11 h:1001 a:1010 d:1011 f:10000c:10001
数学上最大的数是多少?为什么?
简单点就是你画一个这样的树,从根部开始先画第一个结点,然后每画一个树枝增加一个结点,要求新节点数不能大于它的节点总数,还要求从第二笔开始节点颜色不能和第一棵的一样,就这么画就是。好的,先开始tree(1),你会发现你才开始画第一个结点,就不能再往下画了,因为只允许一种颜色,无论你怎么画结点,它都...
简单链表分析:1)各个结点是怎样构成链表的(2)没有头指针head行不行...
很客观的回答您。1)各个节点是通过结构体的指针域来指向下一个节点,以此实现逻辑上的链接。2)对于您的此题,没有head当然可以,因为结构体a变量就是第一个节点,通过它可以找到后继的节点。但是,对于链表的的使用,这种题目不是能很好说明问题,很多情况下我们都是要用头指针的。3)在此题中,...
函李普辛: 哈夫曼树没有度为1的结点 根据N = N0 + N1 + N2 =10001 =》 N0+N2 = 10001 叶子节点个数等于度为2结点个数+1 => N2+1 = N0 所以N2 = 5000
怒江傈僳族自治州13664945799: 具有m个叶子结点的哈夫曼树共有多少个结点 - ?
函李普辛: 叶子节点:度为0的节点 哈夫曼树没有度为1的节点 二叉树的性质:度为0的结点个数比度为2的多一个 所以度为2的节点个数为m-1 节点的总数=m+m-1=2m-1
怒江傈僳族自治州13664945799: 霍夫曼 左右子树值大小问题 - ?
函李普辛: 假设有n个权值,则构造出的哈夫曼树有n个叶子结点. n个权值分别设为 w1、w2、…、wn,则哈夫曼树的构造规则为:(1) 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点);(2) 在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;(3)从森林中删除选取的两棵树,并将新树加入森林;(4)重复(2)、(3)步,直到森林中只剩一棵树为止,该树即为所求得的哈夫曼树. 数据结构相关书上有详细解释及实例.
怒江傈僳族自治州13664945799: 哈夫曼树有99个结点 该树有多少叶子结点 - ?
函李普辛: 设二叉树中度为0、1、2的结点个数分别为n0,n1,n2 由于Huffman树中没有度为1 的结点,因此n1 = 0 于是n0 + n2 = 99 按照二叉树的性质n0 = n2 + 1,代入得 2n0 - 1 = 99 所以叶子结点个数n0 = 50个
怒江傈僳族自治州13664945799: 哈夫曼树怎样构造编码? - ?
函李普辛: 先编造哈夫曼树,哈夫曼树构造规则: 假设有n个权值,则构造出的哈夫曼树有n个叶子结点. n个权值分别设为 w1、w2、…、wn,则哈夫曼树的构造规则为: (1) 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点); (2) ...
怒江傈僳族自治州13664945799: 一个哈夫曼树有19个节点,其叶子节点有多少? - ?
函李普辛: 哈夫曼树:给定n个权值作为n的叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman tree).哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近. 一个哈夫曼树有19个节点,其叶子节点有十个叶子节点. 具体计算公式如下:(n+1)/2
怒江傈僳族自治州13664945799: 怎样构造合适的哈夫曼树? - ?
函李普辛: 来自百度百科:哈夫曼树构造方法: 假设有n个权值,则构造出的哈夫曼树有n个叶子结点. n个权值分别设为 w1、w2、…、wn,则哈夫曼树的构造规则为: (1) 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点); (2) 在森...
怒江傈僳族自治州13664945799: 具有m个叶结点的哈夫曼树共有多少个结点? - ?
函李普辛: a
怒江傈僳族自治州13664945799: 在下列情况中,可称为二叉树的是( ) - ?
函李普辛:[选项] A. 每个结点至多有两棵子树的树 B. 哈夫曼树 C. 每个结点至多有两棵 D. 每个结点只有一棵右子树 E.以上答案都不对 我想问下AC为什么错
怒江傈僳族自治州13664945799: C++: 由n个权值构成的哈夫曼树共有( )个结点. 需要说明下怎么算的 - ?
函李普辛: n个权值构成的Huffman树一共有2n-1个结点 因为根据二叉树的性质,度为0的叶子结点个数总是比度为2结点多1个,而且Huffman树没有度为1的结点,权值都在叶子上,因此即可得到结论