我正试图弄清楚如何使用树遍历来唯一标识一棵树,其症结似乎在于该树是否是香草二叉树(BT),或者它是否还有更严格的规定是二叉搜索树(BST)。本文似乎表明,对于 BT,单个中序、前序和后序遍历不会唯一标识一棵树(在此上下文中唯一表示键的结构和值)。以下是这篇文章的快速摘要:
BTs
1. 我们可以用前序+中序和后序+中序唯一地重构一个BT。
2. 如果我们还规定遍历跟踪节点的空子节点,我们也可以使用前序+后序。
(一个悬而未决的问题(对我来说)是如果 BT 可以有非唯一元素,上述情况是否仍然正确)
BSTs
3. 我们不能使用 inorder 作为唯一的 id。我们需要中序 + 预购,或中序 + 后序。
现在,(最后)我的问题是,我们可以仅使用预购还是仅使用后购来唯一标识 BST?我认为我们可以,因为这个问题和 答案 似乎是肯定的,我们可以使用预购,但非常感谢任何输入。