二叉树中的权值是什么?
关键码指节点的值, 权值指路径上的值
二叉树带权值应用在二叉判定树和霍夫曼树中。
二叉树中的权值就是对叶子结点赋予的一个有意义的数量值。
一棵深度为k,且有2^k-1个节点的二叉树,称为满二叉树。这种树的特点是每一层上的节点数都是最大节点数。而在一棵二叉树中,除最后一层外,若其余层都是满的,并且最后一层或者是满的,或者是在右边缺少连续若干节点,则此二叉树为完全二叉树。
具有n个节点的完全二叉树的深度为floor(log2n)+1。深度为k的完全二叉树,至少有2k-1个叶子节点,至多有2k-1个节点。
扩展资料:
权值计算机领域的含义:
在计算机数据结构领域,权值是树或者图中两个结点路径上的值,这个值表明一种代价,如从一个结点到达另外一个结点的路径的长度、所花费的时间、付出的费用等。
至于哈夫曼树中的权值可以理解为:权值大表明出现概率大。
一个结点的权值实际上就是这个结点子树在整个树中所占的比例.
abcd四个叶子结点的权值为7,5,2,4, 这个7,5,2,4是根据实际情况得到的,比如说从一段文本中统计出abcd四个字母出现的次数分别为7,5,2,4. 说a结点的权值为7,意思是说a结点在系统中占有7这个份量。实际上也可以化为百分比来表示,但反而麻烦,实际上是一样的。
参考资料来源:百度百科-二叉树
你说的是哈夫曼树吧?树的每个节点数据域data可以放一个特定的数来代表它的值,可以叫做权值。
以下来自百科:
1、路径和路径长度
在一棵树中,从一个结点往下可以达到的孩子或子孙结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为1,则从根结点到第L层结点的路径长度为L-1。
2、结点的权及带权路径长度
若将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权。结点的带权路径长度为:从根结点到该结点之间的路径长度与该结点的权的乘积。
3、树的带权路径长度
树的带权路径长度规定为所有叶子结点的带权路径长度之和,记为WPL。
就是对叶子结点赋予的一个有意义的数量值
简单的来看就是叶子上的数字~
已知一组权值(10 2 12 7 9 11 13)构建一颗二叉排序树
已知一组权值(10 2 12 7 9 11 13)构建一颗二叉排序树 我来答 1个回答 #热议# 蓝洁瑛生前发生了什么?听不清啊 高能答主 2015-06-29 · 把复杂的事情简单说给你听 知道顶级答主 回答量:7.7万 采纳率:91% 帮助的人:9164万 我也去答题访问个人页 关注 ...
给定权值〔3,9,13,5,7〕,构造相应的哈夫曼树,并计算其大带权路径长度...
具体回答如图:给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。
树- 哈夫曼树及其应用 - 最优二叉树(二)
③ 哈夫曼树是严格的二叉树 没有度数为 的分支结点 哈夫曼树的存储结构及哈夫曼算法的实现 ( ) 哈夫曼树的存储结构 用一个大小为 n 的向量来存储哈夫曼树中的结点 其存储结构为 define n \/\/叶子数目 define m *n \/\/树中结点总数 typedef struct { \/\/结点类型 float weight; \/\/权值 不妨设...
哈夫曼树,根结点为什么左边大于右边
这里可能是为了画的方便吧。哈夫曼树的定义:一棵二叉树要使其WPL值最小,必须使权值越大的叶子结点越靠近根结点,而权值越小的叶子结点 越远离根结点。习惯上,我们先将序列按小到大排列,取出最小的两个点作为左右子树,形成的树,左边小于右边,但是你这里画成这样,按上述定义来说也没有问题。
带权路径长度是什么意思?
带权路径长度是树的路径长度。树的路径长度是从树根到树中每一结点的路径长度之和。 在结点数目相同的二叉树中,完全二叉树的路径长度最短。带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度若根结点为0层,叶结点到根结点的路径长度为叶结点的层数。带权路径长度表示方法 树的带...
一组权值是不是可以构造很多种哈夫曼树?
一组权值对应一个吧。对于你给出的题目树的样子应该是这样 27 \/ \\ 11 16 \/ \\ \/ \\ 5 6 7 9 \/ \\ 2 4 路经是2*3+3*2=12;如果你认为左右互换不等的话,那么就是有很多种了,一般的霍夫曼树都有一种规定(隐性的啊),左边的数字比右边的小(对于同一层次上的节点来说)在 F 中选取...
由五个带权值为9,2,3,5,14的叶子结点构成哈夫曼树,带权路径长度为...
给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶...
哈夫曼树唯一吗
从树中一个结点到另一个结点之间的分支构成了两结点之间的路径,路径上的分支个数称为路径长度。二叉树的路径长度是指由根结点到所有叶子结点的路径长度之和。如果二叉树中的叶子结点都有一定的权值,则可将这一概念。设二叉树具有n个带权值的叶子结点,则从根结点到每一个叶子结点的路径长度与该叶子...
哈夫曼树左小右大是指什么
结点的带权路径长度:从树根到结点之间的路径长度与结点上权的乘积。树的带权路径长度:树中所有叶子结点的带权路径长度之和(WPL--weighted path length)。它的权值分别为,从根到各叶子结点的路径长度分别为。则其带权路径长度WPL通常记作:WPL的计算如下所示:对于图a:WPL=2*(9+8+1+6)=48;...
下面关于哈夫曼树叙述中,正确是( )。
令新二叉树根结点权值为其左、右子树上根结点权值之和;第三步,在 F中删除这两棵二叉树,同时将新得到二叉树加入到F中;第四步,重复第二步和第三步,直到 F只含有一棵二叉树为止,这棵二叉树便是哈夫曼树。综上所述,我们可以知道哈夫曼树中权值最小两个结点互为兄弟结点。
生怨风朗: 你说的是哈夫曼树吧?树的每个节点数据域data可以放一个特定的数来代表它的值,可以叫做权值. 以下来自百科: 1、路径和路径长度 在一棵树中,从一个结点往下可以达到的孩子或子孙结点之间的通路,称为路径.通路中分支的数目称为路径长度.若规定根结点的层数为1,则从根结点到第L层结点的路径长度为L-1. 2、结点的权及带权路径长度 若将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权.结点的带权路径长度为:从根结点到该结点之间的路径长度与该结点的权的乘积. 3、树的带权路径长度 树的带权路径长度规定为所有叶子结点的带权路径长度之和,记为WPL.
浚县18416723703: 如何计算二叉树中单词出现的次数以及哈夫曼编码 - ?
生怨风朗: 单词出现的次数是直接统计出来的,如果你已经获得哈夫曼二叉树了,其中的权值就是出现的次数,次数越多越上面,越小越下面.哈夫曼编码就是根据二叉树,左边子树默认为0,右边默认为1,最终得到各个单词的哈夫曼编码.
浚县18416723703: 最优二叉树中权值最小的两个节点一定互为兄弟节点吗 - ?
生怨风朗: 给定权值总数有N个,则其哈夫曼树的结点总数为2*N-1;
浚县18416723703: 最优二叉树算法的基本概念 - ?
生怨风朗: 最优二叉树,也称哈夫曼(Haffman)树,是指对于一组带有确定权值的叶结点,构造的具有最小带权路径长度的二叉树.那么什么是二叉树的带权路径长度呢?在前面我们介绍过路径和结点的路径长度的概念,而二叉树的路径长度则是...
浚县18416723703: 用简单的语言概括什么是哈夫曼树哈夫曼树 - ?
生怨风朗:[答案] 哈夫曼树也称最优二叉树.哈夫曼树是完全二叉树,只有度为0和度为2的结点.给定n个值,可以构造出多棵具有n个叶节点且权值分别为这n个给定值的二叉树,其中加权通路长最小的那棵就是哈夫曼树.也就是说权值大的更靠近根节点.
浚县18416723703: 二叉树所有结点值之和编程 - ?
生怨风朗: 从根节点开始,对二叉树进行遍历,并对每个节点累加即可.具体代码,看你二叉树是怎么定义的.参考代码 int bin_add(tree *node) { if(node == NULL) return 0; return node->value + bin_add(node->left)+bin_add(node->right); }
浚县18416723703: 哈夫曼树的建立 - ?
生怨风朗: 在一般的数据结构的书中,树的那章后面,著者一般都会介绍一下哈夫曼(HUFFMAN)树和哈夫曼编码.哈夫曼编码是哈夫曼树的一个应用.哈夫曼编码应用广泛,如JPEG中就应用了哈夫曼编码. 首先介绍什么是哈夫曼树.哈夫曼树又称最...
浚县18416723703: 哈夫曼树是什么?求解 - ?
生怨风朗: 哈夫曼编码是哈夫曼树的一个应用.哈夫曼编码应用广泛,如JPEG中就应用了哈夫曼编码.首先介绍什么是哈夫曼树.哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树.所谓树的带权路径长度,就是树中所有的叶结点的权值乘上...
浚县18416723703: 到底什么是哈夫曼树啊,求例子 - ?
生怨风朗: 哈夫曼树是给定n个权值作为n个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree).哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近. 例子: 1、将w...
浚县18416723703: 什么是最优二叉树?它的带权路径是如何表示的? - ?
生怨风朗: 给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树.简单的认为就是叶子节点的值