最优二叉树画法不唯一,怎么判断自己画的是最优二叉树?权和标准答案

作者&投稿:盖饼 (若有异议请与网页底部的电邮联系)
求带权25,20,15,10,10,10,5,5的最优二叉树画法,并求出权值~

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加入原序列,升序排列.
4,5,6,6,7,8,9,10
3、在新的序列中找权值两个最小的根结点.选4,5组成一棵二叉数.
然后,把4,5去掉.用根结点的权值9加入原序列.升序排列.6,6,7,8,9,9,10
4、在新的序列中找权值两个最小的根结点.选6,6组成一棵二叉数.
然后,把6,6去掉.用根结点的权值12加入原序列.升序排列.
7,8,9,9,10,12
5、在新的序列中找权值两个最小的根结点.选7,8组成一棵二叉数.
然后,把7,8去掉.用根结点的权值15加入原序列.升序排列.
9,9,10,12,15
6、在新的序列中找权值两个最小的根结点.选9,9组成一棵二叉数.
然后,把9,9去掉.用根结点的权值18加入原序列.升序排列.
10,12,15,18
7、在新的序列中找权值两个最小的根结点.选10,12组成一棵二叉数.
然后,把10,12去掉.用根结点的权值22加入原序列.升序排列.
15,18,22
8、在新的序列中找权值两个最小的根结点.选15,18组成一棵二叉数.
然后,把15,18去掉.用根结点的权值33加入原序列.升序排列.
22,33
9、在新的序列中找权值两个最小的根结点.选22,33组成一棵二叉数.
然后,把22,33去掉.用根结点的权值55加入原序列.55


最佳前缀码不是唯一的,因为具有相同权值的数字具有相同的地位,即可有相同位数的编码数,但路径不同。

wpl最小值唯一,但是即使wpl一致也不能保证正确,必须是构造的中间过程按照算法得到的才是正确的


为什么先序遍历和后序遍历不能确定唯一的二叉树?
前序和后序在本质上都是将父节点与子结点进行分离,但并没有指明左子树和右子树的能力,因此得到这两个序列只能明确父子关系,而不能确定一个二叉树。 由二叉树的中序和前序遍历序列可以唯一确定一棵二叉树 ,由前序和后序遍历则不能唯一确定一棵二叉树。由二叉树的中序和后序遍历序列可以唯一确定...

写出此二叉树深度优先搜索和广度优先搜索的遍历路径
这个答案不是唯一的。只要你思维方式没有错,写出来就是正确的。深度优先故名思义,就是往深处走。先确定A为起点(可以选择其他任意为起点)A->B->(这里也可以选择C)E->F(没有路了,回到E再一次的搜索)->G(又没有路了,回到B搜索)->D(没有路了回到A搜索)->C。所以其中一个答案就为...

为什么已知一棵二叉树的前序遍历和后序遍历序列,不能唯一确定这棵二叉树...
例如:已知一棵二叉树的前序遍历和后序遍历序列分别为ABC和CBA,则以下四棵二叉树均符合要求:A A A A \\ \\ \/ \/ B B B B \\ \/ \/ \\ C C C C

最优二叉树
注意 ① 叶子上的权值均相同时 完全二叉树一定是最优二叉树 否则完全二叉树不一定是最优二叉树 ② 最优二叉树中 权越大的叶子离根越近 ③ 最优二叉树的形态不唯一 WPL最小 构造最优二叉树 .哈夫曼算法 哈夫曼首先给出了对于给定的叶子数目及其权值构造最优二叉树的方法 故称其为哈夫曼算法 其...

一个序列 生成平衡二叉树时 生成的树的形式唯一吗?
这个问题仅从字面上看,是不唯一的。如:1)可以使用标准的平衡二叉树的算法,从头到尾一个一个插入,生成平衡二叉树 2)可以使用标准的平衡二叉树的算法,从尾到头一个一个插入,生成平衡二叉树 2)可以对序列先排序,再生成平衡二叉树,甚至生成完全二叉树 关键你是否有约束条件,如果约束了必须从头...

把一棵树转换为二叉树后,这棵树的形态是唯一的吗
应该问的是这棵二叉树形态是唯一的吧,这个只要转换规则一致,结果自然唯一

带权路径长度是什么?
结点的带权路径长度:结点到树根之间的路径长度与该结点上权的乘积。注意事项:1、叶子上的权值均相同时,完全二叉树一定是最优二叉树,否则完全二叉树不一定是最优二叉树。2、最优二叉树中,权越大的叶子离根越近。3、最优二叉树的形态不唯一,WPL最小。在权为wl,w2,…,wn的n个叶子所构成的...

...所构造出的不同的哈夫曼树 的代权路径是唯一的么? 求15 3 14 2...
摘自百度百科:给定n个权值作为n的叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树,哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。从这个角度来说,带权路径最短才是哈夫曼树,那就是唯一的。从严格数学逻辑推理没有证明过,所以这个...

为什么由二叉树的中序和前序遍历序列可以唯一确定一棵二叉树,而由前...
先序遍历的顺序为:NLR,即先根结点,然后左子树、右子树;中序遍历顺序为:LNR先左子树,然后根结点、右子树;后序遍历顺序为:LRN先左子树、然后右子树、根结点。由前序和中序遍历、由中序和后序遍历序列可以唯一确定一棵二叉树,而由前序和后序遍历序列不能唯一确定一棵二叉树。�二叉...

平衡二叉树旋转后的结果是唯一的吗
平衡二叉树旋转的结果不是唯一的,具体见下面分析:插入序列:12, 4, 1, 7, 8, 10, 9, 2, 11, 6, 5 1、先插入12成为根 2、插入4在12的左子树,没有旋转 3、插入1在4的左子树,以4为中心向右单旋转,结果如下:4 \/ \\ 1 12 4、插入7在12的左子树,没有旋转 5、插入8在7...

伊春区17797389421: 赫夫曼树是否唯一 -
毕亚保儿: 不唯一,因为没有限定左右子树,并且有权值重复时,可能树的高度都不唯一,唯一的只是带权路径长度之和最小. 给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为...

伊春区17797389421: 画一颗权为3.4.5.6.7.8.9的最优2叉树 -
毕亚保儿: 最优二叉树,也就是赫夫曼树是把带权值最小的两个数,相加得到它的双亲结点.3513 2210 125 73 41 21,2,3,4,5,6,7,8,9,101、先在序列里找权值两个最小的根结点.选1,2组成一棵二叉数.然后,把1,2去掉.用根结点的权值3加入原序列....

伊春区17797389421: 给定一组权值,可以唯一构造出一棵哈夫曼树ma? -
毕亚保儿: 不可以.因为没有限定左右子树,并且有权值重复时,可能树的高度都不唯一,唯一的只是 带权路径长度之和最小.哈夫曼树(霍夫曼树)又称为最优树. 1、路径和路径长度 在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径.通路中分支的数目称为路径长度.若规定根结点的层数为1,则从根结点到第L层结点的路径长度为L-1. 2、结点的权及带权路径长度 若将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权.结点的带权路径长度为:从根结点到该结点之间的路径长度与该结点的权的乘积. 3、树的带权路径长度 树的带权路径长度规定为所有叶子结点的带权路径长度之和,记为WPL.

伊春区17797389421: 知道二叉树先序,中序,后序其中的两个顺序列,如何画出二叉树 -
毕亚保儿: (1)由先序遍历序列和后序遍历序列不能唯一确定一棵二叉树. (2)由先序遍历序列和中序遍历序列能够唯一确定一棵二叉树.设先序序列为:a1,a2,……,an , 中序序列为:ap1,…,api, a1, …,apn .则a1为根结点;ap1,…,api为左子树的中序序...

伊春区17797389421: 数据结构 最优二叉树 -
毕亚保儿: 这是我们的作业题,自己写 的……(可能输入的格式跟你要的不一致,自己改一下) 如果有什么不懂的就问我,我可以把其中所有相关的文件发给你 ^^ 注:1、 初始化创建哈夫曼树有三种选择,其中选择编译课本测试数据时和编译源文件是,...

伊春区17797389421: 哈夫曼编码问题请教; -
毕亚保儿: 两个最小的编码没有左右之分.是不同,哈夫曼编码不是唯一的,但是它们的WPL(带权路径长度)都是一样的.如果,最下面有两个二叉树,那么也不用考虑左右的问题,你只将最下面两个二叉树当作两个节点就可以了.记住:哈夫曼编码不...

伊春区17797389421: 知道二叉树遍历怎样画出二叉树 -
毕亚保儿: 由两种遍历所得的顺序能唯一确定一棵二叉树,比如给定了一颗二叉树的先序序列是:ABDECFG,中序序列是:DBEAFCG,由先序序列可以确定该二叉树根为A,因为先序遍历的顺序是从根到左子树再到右子树,然后从中序序列中,可以得...

伊春区17797389421: 最小生成树与最优二叉树的区别 -
毕亚保儿: 最小生成树是用和最少的边集将一个图连成任意2点可达,并且这个边集的总长度最小.最短路径是一个图中2个点的最短距离.完全不是一个概念.那也不一样啊,一点到其余各点的路径和最小,就是一点到其它点的最短路径和.差的太远了.比如这样一个图(边权已标出) ******4 *****v--v ****5 \ / 3 *******v ****2 / \ 4 *****v v 最小生成树为 ****v--v ******/ *****v ****/ \ ***v v 总长为4+3+2+4=13中间那个点到各点的最短路径为5+2+3+4=14 显然不一样啊,反例太多了,举了一种.

伊春区17797389421: 霍夫曼树和霍夫曼编码trcpy怎么定义 -
毕亚保儿: 一、哈夫曼树的概念和定义什么是哈夫曼树?让我们先举一个例子.判定树: 在很多问题的处理过程中,需要进行大量的条件判断,这些判断结构的设计直接影响着程序的执行效率.例如,编制一个程序,将百分制转换成五个等级输出....

伊春区17797389421: 判断题:带权图最小生成树不唯一.是对是错?为什么? -
毕亚保儿: 正确,因为权可能相等. 举一个极端的例子,当权值都相等的时候,就相当于是无权的图.

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