【发布时间】:2010-11-14 14:23:48
【问题描述】:
在我的 webapp 中,我们有很多字段汇总了其他字段,而这些字段汇总了更多字段。我知道这是一个有向无环图。
当页面加载时,我计算所有字段的值。我真正想做的是将我的 DAG 转换为一维列表,其中包含计算字段的有效顺序。
例如: A = B + D,D = B + C,B = C + E 高效计算顺序:E -> C -> B -> D -> A
现在我的算法只是迭代地简单地插入到一个列表中,但我遇到了一些开始中断的情况。我在想,需要的是把所有的依赖关系计算成一个树结构,然后从那里把它转换成一维形式?有没有一种简单的算法可以将这种树转换为有效的排序?
【问题讨论】:
标签: algorithm sorting tree dependencies directed-acyclic-graphs