Мне нужно написать код на Python, который позволит мне генерировать дерево возможностей, которые зависят друг от друга. Фактически, если у нас есть два вектора: a=[0, 1]
и b=[0, 1]
, мы можем построить 4 различных варианта:
(0, 0)
(0, 1)
(1, 0)
(1, 1)
Если мы возьмем (0,0)
в качестве родительского узла, мы можем сгенерировать 3 ребра из (0, 0)
для всех других возможностей: (0, 0) -> (0, 1), (1, 0), (1, 1)
.
Тогда для каждой возможности мы можем сгенерировать 3 ребра для других возможностей, например:
(0, 1) -> (0, 0), (1, 0), (1, 1)
(1, 0) -> (0, 0), (1, 1), (0, 1)
(1, 1) -> (0, 0), (1, 0), (0, 1)
Мне нужно повторить это N раз. Результатом должно быть дерево, где у каждого неконечного узла есть 3 преемника - для каждой возможности, кроме текущей.