什么是逆转后期订单?

问题描述 投票:9回答:1

这是维基百科的解释:Data-flow analysis

这是前向数据流问题的典型迭代顺序。在反向后序迭代中,在访问任何后继节点之前访问节点,除非后边缘到达后继节点。 (请注意,这与预订不同。)

有人能更详细地解释一下吗?

algorithm static-analysis
1个回答
9
投票

顾名思义,反向排序产生与后序遍历完全相反的结果。

enter image description here

对于上面提到的有向图

后序遍历是D B C A和D C B A.

反向后序遍历是A C B D和A B C D.

如何获得逆向后序遍历

一种方法是运行postorder遍历并按顺序推送堆栈中的节点。

然后弹出节点以获得反向后序。

应用

使用深度优先搜索进行拓扑排序。

© www.soinside.com 2019 - 2024. All rights reserved.