二叉树为什么前序和后序确定不了一棵树

排序规则:

前序排序:根结点 ---> 左子树 ---> 右子树

中序遍历:左子树---> 根结点 ---> 右子树

后序遍历:左子树---> 右子树---> 根结点

前序遍历和中序遍历可以确定跟节点,哪些属于根节点的左子树,哪些属于根节点的右子树;

中序遍历和后序遍历可以确定跟节点,哪些属于根节点的左子树,哪些属于根节点的右子树;

前序遍历和后序遍历只可以确定根节点,不能确定左子树和右子树,所以不能确定一棵树(后面2个图得出不同的二叉树,主要考虑子节点只有一边的情况)。

是的,一棵二叉树前序序列和后序序列可以唯一确定它,这个结论可以通过数学归纳法证明。 对于一个只有一个节点的二叉树,它的前序序列和后序序列都是该节点本身,显然唯一确定。 假设对于所有节点数小于n的二叉树,它们的前序序列和后序序列均唯一确定,现在考虑一个节点数为n的二叉树。 首先,根据前序序列的定义,该二叉树的根节点必然是前序序列的第一个元素。而根据后序序列的定义,该二叉树的根节点必然是后序序列的最后一个元素。因此,前序序列和后序序列的第一个元素和最后一个元素必然相同,即为该二叉树的根节点。 接下来,我们可以通过根节点将前序序列和后序序列划分为左子树和右子树的序列。具体地,前序序列中根节点之后的若干个元素是左子树的前序序列,而后序序列中根节点之前的若干个元素是左子树的后序序列。同样地,前序序列中左子树的最后一个元素之后的若干个元素是右子树的前序序列,而后序序列中右子树的第一个元素之前的若干个元素是右子树的后序序列。 由归纳假设,左子树和右子树的前序序列和后序序列均唯一确定。因此,我们可以递归地构造出左子树和右子树,然后将它们连接到根节点上,就得到了原二叉树。由此可见,一个节点数为n的二叉树前序序列和后序序列可以唯一确定,证毕。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值