записывать значение и подставлять в следующей итерацииХорошая, годная мысль.
Расположение блоков в редакторе произвольно и значит возможны ошибкиЛогика работы, конечно, не должна зависеть от расположения блоков на экране. Блоки вызывают друг друга рекурсивно, чтобы определить состояния своих входов. Каждый блок должен помнить состояния своих входов и выходов для текущего момента времени и, возможно, для предыдущего момента. Отдельно каждый блок имеет флаг, показывающий, было ли уже вычислено состояние выхода на текущий момент. Флаг гарантирует конечность рекурсивных вызовов, т.к. если выход уже вычислен, то сразу возвращаемся из рекурсии.
Есть ли алгоритм, который позволяет сохранять "верхние" и "нижние" биты и сжимать "середину" ?Довольно сумбурно выражена мысль, но дайте я догадаюсь:
интересуют алгоритмы для написания алгоритмов (знаю, тавтология).Скорее рекурсия, чем тавтология. :)