【发布时间】:2017-01-10 11:58:19
【问题描述】:
有一个给定的数组,我们需要知道它是否代表 BST 的后序遍历。 (例如:如果问题是 in-order 而不是 post-order ,我们只需要检查数组是否排序时间 o(n))
【问题讨论】:
-
听起来像是一个有趣的家庭作业问题。你在尝试解决这个问题时有什么想法?
-
它几乎可以代表任何东西(例如:我妈妈最喜欢的彩票号码)...请澄清问题。
-
@KarolyHorvath 通过“代表”我认为 OP 基本上意味着“是”。是否可以通过从二叉搜索树开始,进行后序遍历,并按照访问的顺序将节点处的值填充到数组中的元素来获得数组?我认为这个问题很清楚,但没有显示出任何研究工作。
-
如果我们在任何 BST 上进行后序遍历,并且我们得到表示 BST 的数组,但它也可以表示任何其他树,但至少一棵树必须是所有 BST可以呈现的树。
-
@m.zmiro:这就是我的意思,谢谢...解决了歧义。
标签: arrays algorithm data-structures binary-search-tree tree-traversal