首页 > 试题广场 >

Which of the follwing sequence

[单选题]
下面序列哪个不可能是二叉搜索时的后序遍历结果?
  • 1,2,3,4,5
  • 3,5,1,4,2
  • 1,2,5,4,3
  • 5,4,3,2,1
B:后序遍历,既然2是最后一个遍历到的,则说明2是根结点,则2的左孩子只能是1,因为只有1小于2,后序遍历的结果肯定是1先遍历到,然后去遍历2的有孩子,最后遍历2,最后的结果只能是1,?,?,?,2。
发表于 2017-09-14 16:59:18 回复(0)
首先我们观察题目:二叉搜索树,后序遍历两个知识点。

二叉搜索树,用于搜索,因此 内部节点没有重复的元素 。另外, 满足二叉树的性质,左子树都比自己小,右子树都比自己大。 那么 可想而知,如果按照后序遍历,先左后右最后自己的顺序来遍历树,数组的最后一个元素肯定是自己(父节点),然后剩余的部分分成两个部分,第一部分都比自己小(左子树部分),第二部分都比自己大(右子树部分),因此套用这个关系就可以循环检验出是否是二叉搜索树的后序遍历了。

发表于 2016-06-30 11:04:18 回复(4)
二叉查找树后续遍历的最后一个结点,必能把前面的部分分成两部分,左边比它小,右边比它大
发表于 2015-09-19 22:03:11 回复(5)
问题意思是不可能是二叉搜索树的后续遍历的是:
二叉搜索树是排序过的二叉树,即左子树中的结点值小于根结点的值,右子树中的结点值大于根节点的值
直观起见,如下图所示(A,C,D都不唯一,此图仅提供了一种答案)


编辑于 2016-04-06 14:23:10 回复(4)
DFS头像 DFS
后序遍历,最后一个肯定是根节点,然后把前面的分成 < 或 >  的,有一点,就是按着给的顺序如3 5,小的一定在大的数左边,大的在右边或者上边,  B不对,,,,
发表于 2018-03-03 11:34:50 回复(0)
题目中问的是:不是二叉搜索树后序遍历的序列。
由于二叉搜索树满足:左孩子 < 根节点 < 右孩子
因此若后序遍历二叉搜索树,首先,最后一个结点肯定是根节点。根节点将序列分为两部分,前一部分比根节点小,后一部分比根节点大。或者都比根节点小(大),此种情况为无右(左)子树。
发表于 2017-05-25 19:10:18 回复(1)
二插搜索树,所以,每个树的左子树都小于右子树。 后序遍历,从左子树到右子树,然后根节点。 所以从最后一个元素向前看,连续的大于根节点的,就为右子树,连续的小于的就是左子树。 所以,我们从后向前看,对数据进行划分左右子树,得出结果。 例如12345 那么,根节点为5,1234所有都为左子树。 然后,4为根节点,123为左子树,一步步构造出树。 对于B:35142 2为根节点,那么3为左,514为右,然而1小于2所以,错误。 C:12543 3为根,12为左,54为3 然后2为根1为左!4为根5为右
发表于 2022-04-06 11:17:46 回复(0)
主要利用二叉树的满足二叉树的性质,左子树都比自己小,右子树都比自己大。 性质 , 后序遍历 最后一个为根,由二叉排序树的性质,根 将左右子树化分为两步分,左子树小于根,右子树大于根 
b  的大小是混合交叉的。所以不正确
发表于 2020-06-17 23:04:20 回复(0)
最后为根节点,根节点将序列分为两个部分,左结点比根小,右结点比根大。
三种情况:1只有左结点,根前面的序列都比根小;2只有右结点,根前面的序列都比根大;3左右结点都存在,那么值大的结点不可能在值小的结点前面。
发表于 2023-09-12 11:42:37 回复(0)
B    13542
发表于 2022-03-07 21:52:33 回复(0)
简便判断方法为:看每个元素,后面的要不都大于他要不都小于他。只有B不符合
发表于 2020-06-22 10:55:57 回复(0)
题目翻译的意思就是下列哪一个序列不能是一个二叉搜索树后序遍历的结果?
发表于 2018-01-22 18:59:18 回复(0)
个人做法为先根据后序确定最后一个是根节点,依次逆序插入构造二叉排序树,再将生成的树后序遍历,看哪个对不上就选哪个
发表于 2017-08-14 14:10:14 回复(0)
二叉查找树的后序遍历先遍历左树再遍历右树最后是根节点。所以后序遍历结果中有两部分,第一部分都小于它,第二部分都大于它 ,但是还要考虑只有左子树和只有右子树 的情况。
发表于 2017-04-05 19:37:47 回复(0)
刚想明白:LRD最后一个是root,第一个肯定比它小,在它左边紧挨着的是它的右子树,一次递推,B,错了
发表于 2016-05-17 17:44:24 回复(2)
后序遍历最后一个结点是根结点,将前面的结点分为左右两部分,左边部分为左子树,所有结点都比根结点小,右边部分为右子树,所有结点都比根结点大。B选项无论怎样分都不能完成上述过程。

编辑于 2016-05-15 11:23:51 回复(0)
答案:B
后续遍历最后一个元素为二叉树的根节点
B选项中根结点为2,则其左子树必为1,右子树含有3,4,5三个结点
后续遍历是按照左右中的顺序遍历,所以第一个元素比为1,而B选项中第一个元素为3.所以不可能出现
编辑于 2016-05-02 13:19:31 回复(3)