求下题哈夫曼树怎么画?

作者&投稿:朝斌 (若有异议请与网页底部的电邮联系)
画出哈夫曼树,并求出每个字符的哈夫曼编码~

哈夫曼树 74
/ \
42 32
/ \ / \
23 19 12 20
/ \ / \
15 8 9 10
/ \
8 7
/ \
3 5
编码:A(010)B(00000)C(00001)D(001)E(10)F(11)G(0001)H(011)
带权路径长度值为:(3+5)*5+7*4+(8+9+10)*3+(12+20)*2=213
This is it!!! 求采纳

不一定,但wpl相同

你的与书上的方法是不同的吧

相同的方法是唯一的

只要wpl最小就是最优的吧

一般我们总是取当前根节点最小的两棵树合并的

2 3 4 7 8 9

第一次

二三合并为5
5 4 5 7 8 9

2 3
第二次

4 5 合并为9
9 7 8 9
5 4
2 3

第三次

7 8合并为 15
15 9 9
7 8 5 4
2 3

第四次

9 9合并
18 15
9 9 7 8
4 5
2 3

第五次
18 15 合并

31
18 15
9 9
4 5
2 3





数据结构笔试题
四 应用题(每小题 分共分)假定在学生的档案中含有 姓名 学号 年龄 性别 如采用线性表作为数据结构来实现档案管理问题 分别给出线性表的在顺序实现下的类型定义和在链接实现下的类型定义 有一份电文 *** 使用五个字符 a b c d e 它们的出现频率依次为 请构造相应的哈夫曼树(左子树根结点的权小于等于右...

数据结构题目求答案
2、赫夫曼树是指带权路径长度WPL最小的二叉树。一般而言,在给定条件下构造出的赫夫曼树不是唯一的 (y )。3、非空完全二叉树的一个任意结点的右子树深度与其左子树深度的差值或者为0或者为1( y )。4、先序遍历二叉排序树可得到一个关键字有序的序列( n) 。5、在n个结点的无向图,若边...

题目:哈夫曼编码系统 设计任务:
题目:哈夫曼编码系统设计任务: 从键盘输入一串电文字符能输出对应的哈夫曼编码。同时,能翻译由哈夫曼编码生成的代码串,输出相应的电文字符串。设计要求:(1)从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树及哈夫曼编码。(2)利用已经建好的哈夫曼树,对输入的字符串进行编码,输出编码序列。(3)利用已建好...

数据结构问题
A、高度等于其结点数B、任一结点无左孩子C、任一结点无右孩子D、空或只有一个结点第2题 (2.0) 分 关于哈夫曼树,下列叙述正确的是( )。A、可能有度为1的结点B、总是完全二叉树C、有可能是满二叉树D、WPL是深度最大叶子的带权路径长度第3题 (2.0) 分 给定整数集合{3,5,6,9,12},与之对应的哈夫曼...

数据结构题目,急!
对错第54题 (1.0) 分 在二叉排序树中,即使删除一个结点后马上再插入该结点,该二叉排序树的形态也可能不同。对错第55题 (1.0) 分 不可能有二叉树的任何遍历次序是相同的。对错第56题 (1.0) 分 不管树的深度和形态如何,也不可能构造出一棵有100个结点的哈夫曼树。对错第57题 (1.0) 分 如果n个顶点的...

2015年计算机考研的关于哈夫曼树的题目
C:大概如下,这不是哈夫曼树。24 \/ \\ 10 14 \/ \\ \/ \\ 0 10 3 11 D: 还原了一下,大概如下 24 \/ \\ 10 14 \/ \\ \/ \\ 5 5 6 8 所以我也觉得是答案是D不是C

数据结构,设哈夫曼树的叶子结点总数为m,则结点总数为多少,这个题目怎么...
哈夫曼树是二叉树,且结点的度只有两种,一种是度为0的叶子节点,另一种则是度为2的内部结点,不存在度为1 的结点。根据二叉树的性质,度为0的结点和度为2 的结点的关系:n0=n2+1很容易算出;叶子结点总数为m的哈夫曼树的总结点数为:2m-1。在一棵树中,从一个结点往下可以达到的孩子或孙子...

用权值2, 3, 7, 8构造一棵哈夫曼树,并求其带权路径长度
哈夫曼树:20 \/ \\ 8 12 \/ \\ 5 7 \/ \\ 2 3 树带权路径长度是: 2 * 3 + 3*3 + 7*2 + 8*1 = 37

急需这些题的答案 与详细越好 谢谢
第五题哈夫曼数 a(011) b(10 ) c(00) d(010) e(11)电文总长度:12 1100011100010101的相应电文:ecabcbb 第四题类似。

数据结构 哈夫曼树 的带权路径题目
回答:题目中的结点的权值✘在树中的路径长度=131

英德市13173713385: 给定权值集合:2,5,8,9,15,试画出以权值为叶子结点的哈夫曼树,并计算其带权路径长度及平均长度玩过陈 -
苍梧松金诺:[答案] 39 15 24 7 (8) (9) (15) (2) (5) 带权长度:3*2+3*5+2*8+2*9+2*15 平均长度:带权长度/(2+5+8+9+15)

英德市13173713385: 数据结构,构造哈夫曼树,求树的带权路径长度用6个权值分别为6、13、18、30、7和16的结点构造一棵哈夫曼(Huffman)树,该树的带权路径长度为答... -
苍梧松金诺:[答案] =6*4+7*4+13*3+30*2+16*2+18*2=219吧,根结点的值不对哦

英德市13173713385: 如何用c语言的库函数画出哈夫曼树,不要用“/”"\"和“<”“>”这种画出来的省事的方法... -
苍梧松金诺: printf("\n请输入%d个字符\n",*n);while(isspace(i=getchar()));/*用该函数清空上面scanf函数未读取的换行符\n!*/for(i=1;i

英德市13173713385: 给定有18个字符组成的文本(电文):A A D A T A R A E F R T A A F T E R,画出哈夫曼树 -
苍梧松金诺: 先计算各个字符出现的个数作为权值:A 7 D 1 T 3 R3 E 2 F 2 然后选择两个最小权值的点构造新树,然后新树的根的权值(左右子树权值之和)到原序列中,重复上述过程只剩下一颗树为止.18/ \A7 11/ \5 6/ \ / \F2 T3 R3 3/ \D1 E2 默认左子树为0 右子树为1,上述哈夫曼编码是 A:0 F:100 T:101 R:110 D:1110 E:1111

英德市13173713385: 求解赫夫曼树的问题 -
苍梧松金诺: ①首先把 n 个叶子结点看做 n 棵树(仅有一个结点的二叉树),把它们看做一个森林.②在森林中把权值最小和次小的两棵树合并成一棵树,该树根结点的权值是两棵子树权值之和.这时森林中还有 n-1 棵树.③重复第②步直到森林中只有一棵为止.很高兴为您解答,祝你学习进步!如果您认可我的回答,请点击下面的【选为满意回答】按钮!有不明白的可以追问!

英德市13173713385: 请描述哈夫曼算法,并用图描述构造哈夫曼树的过程. -
苍梧松金诺: 这个讲的相当清楚.首先介绍什么是哈夫曼树.哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树.所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其...

英德市13173713385: 有ABCDEF六个数据项,频度为6、5、4、3、2、1,构造哈夫曼树,确定哈夫曼编码.21 219 12 9 124 5 6 6 5 4 6 63 3 3 3 1 2 1 2以左边分支为0,右边分支... -
苍梧松金诺:[答案] 不一样,上机实验的时候基本得出的都是左边的 建议你多看看书,多做做实验,实验中很快就能明白.

英德市13173713385: 怎样构造哈夫曼树及其带权路径的求法 -
苍梧松金诺: 其中每颗二叉树TI中只有一个带权WI的根节点,其左右子树为空.(2)在F中选取两颗根节点的权值最小的树作为左右子树构造一颗新的二叉树.parent=i;HT[i].lchild=s2;HT[i].rchild=s1;HT[i].weight=HT[s1].weight+HT[s2].weight.这棵树就是哈弗曼...

英德市13173713385: 已知一组权值:5,8,15,9,6,13,要求:(1)画出对应的哈夫曼树(权值小的为左子树) -
苍梧松金诺: o / \ o o / \ / \o 13 15 o / \ / \ 5 6 8 9 wpl=13*3+15*2+(5+6+8+9)*4

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网