我想直接在我的头如何遍历树可以用来唯一标识一棵树,它的症结似乎是树是否是香草二叉树(BT),或者如果它也有更严格的规定是二叉搜索树(BST)。这个article似乎表明,对BT来说,单一的inorder,preorder和postorder遍历不会唯一地标识一棵树(唯一的意思是在这种情况下key的结构和值)。下面是文章的快速摘要:树遍历和序列化
的BT
1.我们可以唯一重构BT与序+序和后序+序。
2.如果我们还规定遍历跟踪节点的空子节点,我们也可以使用前序+后序。
(一个开放的问题(对我来说)是,如果上述情况仍然如此,如果BT可以有非唯一元素)
BSTS
我们不能为一个唯一的ID序使用。我们需要inorder +预购,或者order + postorder。
现在,(终于)我的问题是,我们可以使用只是预订或只是后序来唯一标识BST吗?我认为我们可以,因为这个问题和 answer 似乎是说,我们可以使用预订,但任何输入非常赞赏。
虽然您不访问那些遍历中的空节点。所以你不能在他们的地方放置像* NULL *这样的占位符 – aec 2014-08-26 14:52:57