2010-07-09 97 views
15

顺序树遍历显然有应用;按顺序获取内容。后序遍历

预遍遍似乎对创建树的副本非常有用。

二叉树的后序遍历有常见的用法吗?

+0

为了获得它不同的顺序,如后缀:http://en.wikipedia.org/wiki/Reverse_Polish_notation – 2010-07-09 20:17:11

+0

惠普计算器的语法让人想起。 +1 – 2010-07-09 20:19:02

+0

是的,postfix非常适合评估堆栈中的表达式。与中药不同,它对操作顺序也是毫不含糊的。 – 2010-07-09 20:24:35

回答

29

让我再添加一个:

后序遍历在删除树时也很有用。为了释放树中所有节点的已分配内存,必须按照当前节点只能在其左右两个子树都被删除时才能删除的顺序删除节点。

邮购就是这样。它在处理当前节点之前处理左右两个子树。

+2

这实际上是迄今为止我听到的最有用的答案;欢迎! – 2010-10-29 13:41:16

3

是的。后序有时用于在不同符号之间转换数学表达式。

4

如果树代表一个数学表达式,那么为了评估表达式,后序遍历是必要的。

0

它也可以生成二叉树的表示形式。