【问题标题】:Why LEFT is always traversed before RIGHT in PreOrder, InOrder & PostOrder of Tree Traversal为什么在树遍历的 PreOrder、InOrder 和 PostOrder 中,LEFT 总是在 RIGHT 之前遍历
【发布时间】:2020-08-17 21:23:37
【问题描述】:

下面提到的样本树可能的总遍历组合是

DLR, LDR, LRD, DRL, RDL, RLD

样本树 [ D=root , L= LeftNode , R= RightNode ]

  D
 / \
L   R

预购:DLR

按顺序:LDR

后序:LRD

为什么从未考虑过像 DRL、RDL 和 RLD 这样的其他组合?

【问题讨论】:

  • 我认为这只是它的定义方式,具体取决于可用性用例。

标签: java c algorithm data-structures tree


【解决方案1】:

在二叉树中,第一个孩子在左边,第二个孩子在右边。在 DRL、RDL 和 RLD 的组合中,R 位于 L 之前,这与树的概念背道而驰,因此从不考虑将它们用于二叉树的遍历。

查看this 了解有关 Tree 数据结构的更多信息。

【讨论】:

  • 我阅读了您提到的链接.. 似乎.. 他们使用的第一个孩子和第二个孩子参考,是为了解释如何在纸上画一棵树!
  • 示例:想象一棵大小为 2 的右斜树(我们不应将其子代称为第二个子代)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-19
  • 1970-01-01
相关资源
最近更新 更多