我看到一个问题是要求设计算法“没有标记节点的后序树步行”。
这个问题是什么意思?
答案 0 :(得分:1)
通常有3种方法可以访问树中的节点:预订,有序,后期订单。
预订意味着您在处理子节点之前处理节点。
有序意味着你处理左边的孩子(这里假设它是二叉树),然后是当前节点,然后是正确的孩子。
下订单意味着您在处理完两个子节点后处理节点。
“处理节点”可以通过节点上的任何操作,就像将存储的节点有效负载写入控制台一样简单。
在没有标记的情况下执行此操作意味着不使用指示符(通常是节点中的额外字段)来显示已访问过的节点。正如Peter G.所提到的那样,递归实现不应该需要指标。
答案 1 :(得分:0)
标准递归树遍历算法不需要标记节点。只有恒定空间遍历算法才需要标记或修改节点。