【发布时间】:2012-05-01 13:53:46
【问题描述】:
我正试图弄清楚如何使用树遍历来唯一标识一棵树,问题的关键似乎在于该树是否是普通二叉树 (BT),或者它是否也具有作为二叉搜索树(BST)的更严格的规定。 article 似乎表明,对于 BT,单个中序、前序和后序遍历不会唯一标识一棵树(在此上下文中唯一表示键的结构和值)。以下是这篇文章的简要总结:
BT
1.我们可以用preorder + inorder和postorder + inorder唯一地重构一个BT。
2. 如果我们还规定遍历跟踪节点的空子节点,我们也可以使用前序+后序。
(一个悬而未决的问题(对我来说)是如果 BT 可以有非唯一元素,上述情况是否仍然正确)
BST
3. 我们不能使用 inorder 作为唯一 id。我们需要中序 + 预购,或中序 + 后序。
现在,(最后)我的问题是,我们可以仅使用预购还是仅使用后购来唯一标识 BST?我认为我们可以,因为这个问题和 answer 似乎说是的,我们可以使用预购,但非常感谢任何输入。
【问题讨论】:
标签: data-structures traversal binary-search-tree