У меня динамическое дерево - узлы можно добавлять / удалять в любое время.Каждый узел:
- может иметь N дочерних элементов;
- имеет массив
foo
; - может добавлять / удалять
foo
в / из своего собственного foo
массив.
И мне всегда нужно знать, сколько всего foo
в дереве.Существует ли какой-либо шаблон или алгоритм для такой задачи, учитывая, что всегда есть только один поток (без многопоточности)?