【发布时间】:2011-04-20 14:25:06
【问题描述】:
我有一个带有公式的电子表格应用程序。我正在寻找检测公式中循环引用的最佳算法。当使用公式进行长链计算时,我目前的方法很慢并且使用太多内存。它涉及为每个公式保留所有依赖项的集合。因此,如果每个单元格的第一列都有一个公式,其中引用了它之前的单元格,那么第一个单元格的集合将为空。第二个单元格的集合将只包含第一个单元格,第三个单元格的集合将包含单元格 1 和 2,...,第 1000 个单元格的集合将包含它之前的 999 个单元格。引入新公式时,将构建其依赖集,如果该集包含新公式,则存在循环引用。但显然,对于这种情况,所需的时间和内存呈指数级增长。
【问题讨论】:
-
this 回答可能会有所帮助
标签: algorithm excel spreadsheet