比如说,在父母之前按顺序和顺序去探望孩子有什么意义呢?我知道inorder,preorder和postorder遍历只是一种表示树的方式。我说的对吗?
发布于 2018-11-29 13:14:42
In-order、post-order和pre-order不是表示树的方式,而是遍历树的方式。有趣的是选择一个遍历而不是另一个的原因。
预排序遍历对于复制节点和边以生成二叉树的完整副本非常有用。它们对于(从表达式树)生成前缀表达式也很有用。
在删除节点和值时使用后序遍历可能会删除整个二叉树。类似地,它们还可以生成二叉树的后缀表示。
最后,顺序遍历对于二进制搜索树很有用,因为它们按顺序返回底层集合中的值。
发布于 2020-12-01 17:47:46
Pre-order、In-order和Post-order是三种遍历树的方法。上述三种遍历属于深度优先遍历。
以下图为例:

Depth First Pre-order遵循Node -> Left_Child ->右子节点约定。如果你在我们当前的例子中使用它,你应该会得到:
A、B、D、E、C
它看起来是这样的:
D、B、E、A、C
它看起来是这样的:
D、E、B、C、A
Breadth First Level-Order遍历是一种遍历,您从根节点开始,然后从左到右向下遍历树的每一层。它看起来像这样:
A、B、C、D、E
https://stackoverflow.com/questions/28285486
复制相似问题