没有标记节点的后序树步行?

时间:2010-08-10 15:13:04

标签: algorithm

我看到一个问题是要求设计算法“没有标记节点的后序树步行”。

这个问题是什么意思?

2 个答案:

答案 0 :(得分:1)

通常有3种方法可以访问树中的节点:预订,有序,后期订单。

预订意味着您在处理子节点之前处理节点。

有序意味着你处理左边的孩子(这里假设它是二叉树),然后是当前节点,然后是正确的孩子。

下订单意味着您在处理完两个子节点后处理节点。

“处理节点”可以通过节点上的任何操作,就像将存储的节点有效负载写入控制台一样简单。

在没有标记的情况下执行此操作意味着使用指示符(通常是节点中的额外字段)来显示已访问过的节点。正如Peter G.所提到的那样,递归实现不应该需要指标。

答案 1 :(得分:0)

标准递归树遍历算法不需要标记节点。只有恒定空间遍历算法才需要标记或修改节点。