Я ищу хороший алгоритм для решения следующей проблемы.Алгоритм вычисления ссылочных формул только один раз
У меня есть следующий список ПЕРЕМЕННЫХ и ФОРМУЛЫ (результат вар является суммой всех формул):
var1, result=10
- 5+5=10
var2, result=15
- var1+5
var3, result=30
- var1+var2+5
теперь я ищу хороший способ вычислить все ссылки. если я изменяю var1, а результат равен 15, я должен вычислить все ссылки на var1. сначала я столкнулся с var2 и recalc var2, если результат var2 изменился, мне нужно пересчитать все ссылочные формулы в var2. поэтому я бы recalc var3 дважды (var2 изменен, var1 изменен) ...
Есть ли какое-либо решение, чтобы не генерировать var3 дважды в этом сценарии?
thx!
Не является var3 = 30? –
, конечно, var3 is 30 ... просто набрал это из моей головы и забыл вывести var1 в результат. – swalter88