怎么唯一确定一棵二叉树???
给出中序遍历之后再给一个其他的遍历就能够确定了,前序和后续不能确定。
完全可以。例如:先序abdecf,中序dbeafc。分析思路.1、先序就是根左右,中序就是左根右。所以在先序中a在前即为根。在中序中找到a,则dbe为其左子树,fc为其右子树。2、dbe左子树在先序中b在前说明b为根,则中序中d为b左子树,e为b右子树。3、同理fc在先序中c在前说明c为根,中序中f在c前,说明f为c的左子树。即得如下图:a/ \b c/ \ /d e f
只有中序不能确定,比如ABC,你并不能确定A和C是B的两个子节点,还是ABC是一条直线
而知道中序和后序,就可以唯一确定了
后序并不能从中序直接导出
给出中序遍历之后再给一个其他的遍历就能够确定了,前序和后续不能确定。
完全可以。例如:先序abdecf,中序dbeafc。
分析思路.
1、先序就是根左右,中序就是左根右。所以在先序中a在前即为根。在中序中找到a,则dbe为其左子树,fc为其右子树。
2、dbe左子树在先序中b在前说明b为根,则中序中d为b左子树,e为b右子树。
3、同理fc在先序中c在前说明c为根,中序中f在c前,说明f为c的左子树。
即得如下图:
a
/ \
b c
/ \ /
d e f
给出中序遍历之后再给一个其他的遍历就能够确定了,前序和后续不能确定,因为一个跟在最前,一个根在最后,无法区分左右孩子,不能递归的将孩子分开。
由先根序列和后根序列是否可以唯一地确定一棵二叉树?
先根遍历顺序为 根左右,中根遍历顺序为 左根右,后根遍历顺序为 左右根。只要知道中根遍历顺序,再加上其余两个遍历中任意一个都可以唯一确定一个二叉树,如果不知道中根遍历顺序,则无法确定。
由二叉树的后序序列和中序序列可唯一确定一棵二叉树,试构造相应的二叉树...
后序的最后一个元素是根,依据中序序列,就可把根的左右子树分出来。比如第一题,A是根,其左子树是(DCBFE),右子树是(GHI)。对每一个子树,又可根据这个原则继续分析下去:A的右子树的根是G,(IHG)的最后一个,G的右子树是H,H的右子树是I。。。1、A \/ \\ B G \/ \\ \\H C ...
证明:由一棵二叉树的先序序列和中序序列可唯一确定这棵二叉树
因为知道先序遍历后,第一个根是唯一确定的.然后在中序遍历里这个根将它分为两个部分,第一个根的两棵子树的根也会唯一确定,依次此类推,所有子树的根都唯一确定,二叉树就是唯一的.
为什么一棵树可以唯一对应一棵二叉树?
按照规则,树的某一个节点作为另一个节点的父节点,或者兄弟节点,或者子节点,这个都是按照逻辑来做成的。这样的方式是为了保证一棵树做成二叉树之后可以还原成那棵树。二叉树只是作为树的更高效率的存储方式而已,所以为了保证树结构不会被弄乱,所以按照上面的逻辑,一棵树只能对应一棵二叉树 ...
为什么已知一棵二叉树的前序遍历和后序遍历序列,不能唯一确定这棵二叉树...
这是因为同样的前序遍历和后序遍历序列,可以对应不同的二叉树。例如:已知一棵二叉树的前序遍历和后序遍历序列分别为ABC和CBA,则以下四棵二叉树均符合要求:A A A A \\ \\ \/ \/ B B B B \\ \/ \/ \\ C C C C ...
为什么先序遍历和后序遍历不能确定唯一的二叉树
前序和后序在本质上都是将父节点与子结点进行分离,但并没有指明左子树和右子树的能力,因此得到这两个序列只能明确父子关系,而不能确定一个二叉树。由二叉树的中序和前序遍历序列可以唯一确定一棵二叉树 ,由前序和后序遍历则不能唯一确定一棵二叉树 由二叉树的中序和后序遍历序列可以唯一确定一...
知道二叉树先序,中序,后序其中的两个顺序列,如何画出二叉树
(1)由先序遍历序列和后序遍历序列不能唯一确定一棵二叉树。(2)由先序遍历序列和中序遍历序列能够唯一确定一棵二叉树。设先序序列为:a1,a2,……,an , 中序序列为:ap1,…,api, a1, …,apn 。则a1为根结点;ap1,…,api为左子树的中序序列,a2,…,ai-1为左子树的先序序列...
已知中缀表达式,能唯一确定一颗二叉树吗
只有中序不能确定,比如ABC,你并不能确定A和C是B的两个子节点,还是ABC是一条直线 而知道中序和后序,就可以唯一确定了 后序并不能从中序直接导出
为什么只给出前序和后序,不能唯一确定一个二叉树
你的这个前序序列+后序序列根本不能唯一地确定二叉树,具体过程就是根据前序和后序的性质来回切分,但是刚刚可以切分到左子树根为B,右子树的根为D,下面切分不下去了,并且序列也出现矛盾了 只有当正则二叉树,也就是只有度为0和度为2结点的二叉树(没有度为1的结点)才能够由正确的前序+后序...
层次遍历和先,中,后三个的哪个可以唯一确定二叉树?
层次遍历和中序遍历肯定是可以唯一确定二叉树的。层次遍历可以确定二叉树的根,中序遍历可以知道根的左右是否存在子树,这样递推下去肯定可以得到唯一的二叉树。
达韵洲邦: 给出中序遍历之后再给一个其他的遍历就能够确定了,前序和后续不能确定.完全可以.例如:先序abdecf,中序dbeafc. 分析思路. 1、先序就是根左右,中序就是左根右.所以在先序中a在前即为根.在中序中找到a,则dbe为其左子树,fc为其右子树. 2、dbe左子树在先序中b在前说明b为根,则中序中d为b左子树,e为b右子树. 3、同理fc在先序中c在前说明c为根,中序中f在c前,说明f为c的左子树. 即得如下图: a / \ b c / \ / d e f
新平彝族傣族自治县13940429560: 已知一棵二叉树的先序和中序序列,能否唯一确定一棵二叉树?并举例 - ?
达韵洲邦: 可以啊,先序(根左右)ABDCE,中序(左根右):BDAEC根据先序可以知道根结点为A, 根据中序可知道从A分开,BD为左子树,CE为右子树 左子树:根据先序可知道B为BD子树的根结点,在结合中序可知道D为B的右子树 右子树:根据先序可知C是右子树的根结点,根据中序EC可知道E是C的左子树
新平彝族傣族自治县13940429560: 由先根序列和后根序列是否可以唯一地确定一棵二叉树? - ?
达韵洲邦:[答案] 先根遍历顺序为 根左右, 中根遍历顺序为 左根右, 后根遍历顺序为 左右根. 只要知道中根遍历顺序,再加上其余两个遍历中任意一个都可以唯一确定一个二叉树, 如果不知道中根遍历顺序,则无法确定.
新平彝族傣族自治县13940429560: 怎样通过二叉树的遍历来确定一棵树? - ?
达韵洲邦: 索路径:先根(次序)遍历:若树不空,则先访问根结点,然后依次先根遍历各棵子树.后根(次序)遍历:若树不空,则先依次后根遍历各棵子树,然后访问根结点.按层次遍历:若树不空,则自上而下自左至右访问树中每个结点....
新平彝族傣族自治县13940429560: 证明:由一棵二叉树的先序序列和中序序列可唯一确定这棵二叉树 - ?
达韵洲邦: 因为知道先序遍历后,第一个根是唯一确定的.然后在中序遍历里这个根将它分为两个部分,第一个根的两棵子树的根也会唯一确定,依次此类推,所有子树的根都唯一确定,二叉树就是唯一的.
新平彝族傣族自治县13940429560: 数据结构中已知先序遍历结果和中序遍历结果就能确定唯一确定二叉树的证明 - ?
达韵洲邦: 数据结构中已知先序遍历结果和中序遍历结果就能确定唯一确定二叉树的证明 第一:根据先序,可以找出根 第二:根据中序可以确定左右子树.依次递推.就能确定唯一确定二叉树.
新平彝族傣族自治县13940429560: 为什么由二叉树的中序和前序遍历序列可以唯一确定一棵二叉树,而由前序和后序遍历则不能?同样为什么二叉树的中序和后序遍历序列可以唯一确定一棵... - ?
达韵洲邦:[答案] 前序和后序在本质上都是将父节点与子结点进行分离,但并没有指明左子树和右子树的能力,因此得到这两个序列只能明确父子关系,而不能确定一个二叉树.
新平彝族傣族自治县13940429560: 已知一个二叉树的先序和中序序列,能否唯一确定一棵二叉树?请举例说明.提示:给出先序和中序序列,再画出对应的树! - ?
达韵洲邦:[答案] 完全可以.例如:先序abdecf,中序dbeafc.分析思路.1、先序就是根左右,中序就是左根右.所以在先序中a在前即为根.在中序中找到a,则dbe为其左子树,fc为其右子树.2、dbe左子树在先序中b在前说明b为根,则中序中d为b左子树,...
新平彝族傣族自治县13940429560: 已知先序和后序,能唯一确定一棵二叉树吗?若不能请举例说明. - ?
达韵洲邦:[答案] 已知先序和后序是不能还原二叉树的.原理:因为不知道左右孩子.