我被要求绘制一个二叉搜索树,它的顺序和后序遍历都按顺序处理节点"ATTA"
。我尝试了许多不同的方法,但最终只适用于其中一种遍历方法。
问问题
765 次
1 回答
0
我相信您只是在谈论常规的二叉树,因为创建这样的二叉搜索树是不可能的。
鉴于后序以 结尾A
,我们知道根必须是A
。
假设我们只有 2A
的顺序,并且根是A
,我们知道根的左子树或右子树是空的。
鉴于后序中的倒数第二个节点是 a T
,我们知道根的孩子必须是 a T
。
从这里我们可以检查剩下的 4 种可能性:
A A A A
/ / \ \
T T T T
/ \ / \ / \ / \
A T T A A T T A
Inorder ATTA TTAA ATAT ATTA
Postorder ATTA TATA ATTA TATA
所以唯一的可能是:
A
/
T
/ \
A T
...这不是二叉搜索树。
于 2013-11-03T02:11:11.653 回答