哈夫曼树带权路径长度是多少?答:哈夫曼树带权路径长度是:WPL =(9 + 12 + 15)*2 + 6 * 3 + (3 + 5)* 4 = 122。1)对给定的n个权值{W1,W2,W3,...,Wi,...,Wn}构成n棵二叉树的初始集合F={T1,T2,T3,...,Ti,..., Tn},其中每棵二叉树Ti中只有一个权值为Wi的根结点,它的左右子树均为空。2)在F...
n个权值的哈夫曼编码答:{ // w存放n个字符的权值(均>0),构造赫夫曼树HT,并求出n个字符的赫夫曼编码HC int m,i,s1,s2,start;unsigned c,f;HuffmanTree p;char *cd;if(n<=1)return;m=2*n-1;HT=(HuffmanTree)malloc((m+1)*sizeof(HTNode)); // 0号单元未用 for(p=HT+1,i=1;i<=n;++i,++p,++w...
已知字符集{a,b,c,d}的权值集合为{7,5,1,2},构造哈夫曼树,并求出字符...答:WPL=(W1*L1+W2*L2+W3*L3+...+Wn*Ln),N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应的叶结点的路径长度为Li(i=1,2,...n)。可以证明哈夫曼树的WPL是最小的。A-B合并(权5)A-B再和C合并(权10)D-E合并(权16)(A-B)-C再和F合并(权21)最后((A-B...