什么是反向延期交货?

时间:2016-03-21 12:49:17

标签: algorithm static-analysis

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

  

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

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

1 个答案:

答案 0 :(得分:9)

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

示例

enter image description here

对于上面提到的有向图

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

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

如何获得反向后序遍历

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

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

申请

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