У меня есть древовидная структура, содержащая количества в свойстве каждого узла.
Я хочу построить суммы, такие как сложение количества дочерних узлов, а затем умножить сумму на количество родителя. Это вычисленное количество будет затем использовано следующим родителем, когда он соберет дочерние количества.
Я не могу изменить свойство в узле, потому что структура используется для вычисления величин в разных разделах дерева.
Я прикрепил виртуальные узлы к существующему дереву, содержащему копии количеств. Проблема в том, что я не могу выполнить совпадения на виртуальных узлах и их отношениях. Есть ли способ использовать смесь «реальных» узлов и виртуальных узлов в качестве базы данных для выполнения запросов шифров к ним?
Я открыт для альтернативных решений ...
Спасибо