首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >顺序遍历和后序遍历

顺序遍历和后序遍历
EN

Stack Overflow用户
提问于 2015-02-03 03:43:14
回答 2查看 333关注 0票数 2

比如说,在父母之前按顺序和顺序去探望孩子有什么意义呢?我知道inorder,preorder和postorder遍历只是一种表示树的方式。我说的对吗?

EN

回答 2

Stack Overflow用户

发布于 2018-11-29 13:14:42

In-order、post-order和pre-order不是表示树的方式,而是遍历树的方式。有趣的是选择一个遍历而不是另一个的原因。

预排序遍历对于复制节点和边以生成二叉树的完整副本非常有用。它们对于(从表达式树)生成前缀表达式也很有用。

在删除节点和值时使用后序遍历可能会删除整个二叉树。类似地,它们还可以生成二叉树的后缀表示。

最后,顺序遍历对于二进制搜索树很有用,因为它们按顺序返回底层集合中的值。

票数 1
EN

Stack Overflow用户

发布于 2020-12-01 17:47:46

Pre-orderIn-orderPost-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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28285486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档