📜  数据结构|树遍历|问题11

📅  最后修改于: 2021-06-29 03:08:06             🧑  作者: Mango

令LASTPOST,LASTIN和LASTPRE表示在后序,有序和预序遍历中访问的最后一个顶点。一个完整的二叉树。以下哪项始终是对的? (GATE CS 2000)
(A) LASTIN = LASTPOST
(B) LASTIN = LASTPRE
(C) LASTPRE = LASTPOST
(D)以上都不是答案: (D)
说明:给出的给定树是完整的二叉树。对于完整的二叉树,对于有序遍历和预遍历遍历,最后访问的节点将始终相同。即使对于完整的二叉树,以上都不是正确的。

选项(a)不正确,因为在有序遍历中访问的最后一个节点是正确的子节点,在后序遍历中访问的最后一个节点是根。

选项(c)不正确,因为在预遍历遍历中访问的最后一个节点是正确的子节点,而在后序遍历中访问的最后一个节点是根。

对于选项(b),请参见以下计数器示例。感谢Hunaif Muhammed提供了正确的解释。

1
   /    \
  2      3
 / \    /
4   5  6  

Inorder traversal is 4 2 5 1 6 3
Preorder traversal is 1 2 4 5 3 6 

这个问题的测验