什么是带权最优二元树
给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树。简单的认为就是叶子节点的值
21
9 12
4 5 7 5
2 2 3 2 3 4
1 1
所以WPL=(1+1)*4+(2+2+3+3+4)*3+5*2=60
那么,什么是最优带权二元树呢?
最优二叉树,又称哈夫曼树,是一类带权路径长度最短的树,有着广泛的应用。
我们首先给出路径和路径长度的概念。从树中一个结点到另一个结点之间的分支构成这两个结点之间的路径,路径上的分支数目称做路径长度。树的路径长度是从树根到每一结点的路径长度之和。这种路径长度最短的二叉树是。
若将上述概念推广到一般情况,考虑带权的结点。结点的带权路径长度为从该结点树根之间的路径长度与结点上权的乘积。树的带权路径长度为树中所有叶子结点的带路径长度之和,通常记作
WPL=∑W(k)L(k) k=1...n
假设有n个权值W(1),W(2),......,W(n),试构造一棵有n个叶子结点的二叉树,每个叶子结点带权为W(k),则其中带权路径长度WPL最小的二叉树称做最优二又树或哈夫显树。
详细请看 http://blog.csdn.net/flanker008/archive/2008/02/02/2079109.aspx 你在学动态规划吧!
哈夫曼树一定是完全二叉树吗 哈夫曼树是不是完全二叉树
哈夫曼树不一定是完全二叉树。哈夫曼树是带权路径长度达到最小的二叉树,也叫做最优二叉树,不一定是完全二叉树,也不一定是平衡二叉树。哈夫曼树也可以是k叉的,只是在构造k叉哈夫曼树时需要先进行一些调整。构造哈夫曼树的思想是每次选k个权重最小的元素来合成一个新的元素,该元素权重为k个元素...
最优二叉树算法的基本概念
图7.3给出了其中5个不同形状的二叉树。这五棵树的带权路径长度分别为:(a)WPL=1×2+3×2+5×2+7×2=32(b)WPL=1×3+3×3+5×2+7×1=29(c)WPL=1×2+3×3+5×3+7×1=33(d)WPL=7×3+5×3+3×2+1×1=43(e)WPL=7×1+5×2+3×3+1×3=29最优二叉树算法 ...
到底什么是哈夫曼树啊,求例子
哈夫曼树是给定n个权值作为n个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。例子:1、将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点);2、...
什么是哈夫曼树,它的带权路径长度是多少
D 哈夫曼树:带权路径长度为 2*3 + 3*3 +5*2 +6*2 +8*2 = 53 如果是树的带权路径长度,就是树中所有叶子结点的带权路径长度之和。比如像赫夫曼树又称最优树,是一类带权路径长度最短的树。假设有n个权值,则构造出的哈夫曼树有n个叶子结点。 n个权值分别设为 w1、w2、…、wn,则...
用Huffman算法求带权为1,4,9,25,36,49的最优二叉树
做法:将最小的两个数取出相加1,4,得到5后将5放回再找最小的两个相加5,9,再将14放回,以此类推。最优二叉树如图:
什么是最佳二叉树
最佳二叉树就是,就是最佳二叉查找树,即平均查找长度最短的二叉查找树.它的结点构成上的特点是:除了最下一层可以不满外,其他各层都是充满了的。
哈夫曼树的带权路径长度最短是多少?
由五个带权值为9,2,3,5,14的叶子结点构成哈夫曼树,带权路径长度为67。给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。
画出带权2,3,5,7,9,4,10,15的最优二叉树及最优三叉树
2016-12-31 求带权25,20,15,10,10,10,5,5的最优二叉树... 36 2010-09-25 设有一组权为2, 3, 5, 7, 17, 31,试画出相应... 15 2009-07-20 画一棵带权为1、2、3、4的最优二叉树,计算它们的权 7 2015-04-13 如何求带权为5,5,6,7,10,15,20,30的最优树,... 37 201...
哈夫曼树左小右大是指什么
最优二叉树的运算规则。哈夫曼树即为最优二叉树,其在进行计算时所使用的运算规则为左小右大,是求带权路径长度的运算方式。哈夫曼树是在叶子结点和权重确定的情况下,带权路径长度最小的二叉树。
求叶带权分别为2、4、6、8、10的一棵最优二叉树。
哈夫曼树(最优二叉树):30 \/ \\ 12 18 \/ \\ \/ \\ 6 6 8 10 \/ \\ 2 4
皇姜善泰:[答案] 一棵带权二元树的代价就是树中所有根结点权之和.代价最小的带权二元树称为最优二元树.问题转化为求最优带权二元树. 那么,什么是最优带权二元树呢? 最优二叉树,又称哈夫曼树,是一类带权路径长度最短的树,有着广泛的应用. 我们首先给出...
灵武市18340031826: 带权1,2,4,5,10,13的最优二叉树 - ?
皇姜善泰: 最优二叉树,也就是赫夫曼树 是把带权值最小的两个数,相加得到它的双亲结点. 35 13 22 10 12 5 7 3 4 1 2
灵武市18340031826: 最优二叉树算法的基本概念 - ?
皇姜善泰: 最优二叉树,也称哈夫曼(Haffman)树,是指对于一组带有确定权值的叶结点,构造的具有最小带权路径长度的二叉树.那么什么是二叉树的带权路径长度呢?在前面我们介绍过路径和结点的路径长度的概念,而二叉树的路径长度则是...
灵武市18340031826: 什么是最优二叉树?它的带权路径是如何表示的? - ?
皇姜善泰: 给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树.简单的认为就是叶子节点的值
灵武市18340031826: 哈夫曼树是什么?求解 - ?
皇姜善泰: 哈夫曼编码是哈夫曼树的一个应用.哈夫曼编码应用广泛,如JPEG中就应用了哈夫曼编码.首先介绍什么是哈夫曼树.哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树.所谓树的带权路径长度,就是树中所有的叶结点的权值乘上...
灵武市18340031826: 哈夫曼树带权路径长度 - ?
皇姜善泰: 在权为wl,w2,…,wn的n个叶子所构成的所有二叉树中,带权路径长度最小(即代价最小)的二叉树称为最优二叉树或哈夫曼树.【例】给定4个叶子结点a,
灵武市18340031826: 到底什么是哈夫曼树啊,求例子 - ?
皇姜善泰: 哈夫曼树是给定n个权值作为n个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree).哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近. 例子: 1、将w...
灵武市18340031826: 怎么求带权1,2,3,4,5,6,7,8,9,10的最优二叉树 - ?
皇姜善泰:[答案] 1,2,3,4,5,6,7,8,9,10 1、先在序列里找权值两个最小的根结点.选1,2组成一棵二叉数. 然后,把1,2去掉.用根结点的权值3加入原序列.3,3,4,5,6,7,8,9,10 2、在新的序列中找权值两个最小的根结点.选3,3组成一棵二叉数. 然后,把3.3去掉.用根结点的权值6...
灵武市18340031826: 请教离散数学的二叉树和最优二叉树怎样定义?
皇姜善泰: 若根树的每个分至点至多有2个儿子,则称为二叉树. 在所有入度为0的顶点(不一定是树叶)中选出两个权小的顶点,添加一个分支点,它以这2个顶点为儿子,其权等于这2个儿子的权之和.重复上述操作,直到只有1个入度为0的顶点为止. 树是节点带权,之后乘上层数.一般的图权直接写在边上,是边带权.
灵武市18340031826: 下列密码中属于前缀码的是 - ?
皇姜善泰: 前缀码 在计算机及通信中,常用二进制编码来表示字符.例如,可用00、01、10、11分别表示字母A、B、C、D.如果字母A、B、C、D出现的频率是一样的,传输100个字母用200个二进制位.但实际上字母出现的频率很不一样,如A出现的...