|
|
1
5
|
|
|
2
2
从没有评论来看,我想StackOverflow上没有多少人有相关的经验来帮助你。我是那些人中的一员,但我不想让这样一个有趣的问题沉闷地说下去,所以我会尽力帮忙的。 我的第一个想法是,如果这个图是由其他编译器生成的,那么看看开源编译器,比如GCC,看看它是如何解决这个问题的吗? 我的第二个想法是,您的问题的要点似乎是避免重新计算树根的结果。 我要做的是围绕每个节点创建一个包装器,其中包含节点本身以及与该节点关联的任何预先计算的数据。然后,将使用这些包装类从旧树递归地重建新树。当您构建这棵树时,您将从根目录开始,一直到叶节点。对于每个节点,您将存储到目前为止所有ancestory的计算结果。这样,您应该只需要查看父节点和正在处理的当前节点数据,就可以计算新节点的值。 希望有帮助! |
|
|
3
1
你能详细描述一下你从什么样的图表开始吗?我看不出一个树图和那个图的主宰树有什么区别。每个节点的父节点都应该是它的IDOM,当然它将被树中它上面的所有内容所控制。 |
|
|
4
0
我不完全理解您的问题,但在我看来您想要一些增量更新功能。我之前研究过什么算法是它们的,但在我看来,对于大型图来说,没有已知的快速实现这一点的方法(至少从理论角度来看)。 您可以搜索“增量更新主宰树”来查找一些引用。 我想你知道 the Eclipse Memory Analyzer 使用了主宰树,因此这个主题不再完全由编译器社区“拥有”)。 |
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 10 月前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 10 月前 |
|
|
Pengcheng · 这个简单的递归函数的输出是什么?你能详细解释一下吗? 11 月前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 1 年前 |