que tienen una especie de estructura de árbol de una sola planta como:Combinatoria en Python
Donde p son nodos padre, c son nodos secundarios y B son hipotéticos ramas.
Quiero encontrar todas las combinaciones de ramas bajo la restricción de que sólo uno padre puede ramificarse a solamente uno nodo hijo, y dos ramas no puede compartir los padres y/o el niño.
E.g. Si combo
es el conjunto de combinaciones:
combo[0] = [b[0], b[3]]
combo[1] = [b[0], b[4]]
combo[2] = [b[1], b[4]]
combo[3] = [b[2], b[3]]
Creo que eso es todo de ellos. =)
Cómo se puede lograr esto automáticamente en Python para árboles arbitrarios de estas estructuras, es decir, el número de p: s, c: s y b: s son arbitrarios.
EDIT:
No es un árbol, sino más bien una mirada bipartitedirected acyclic graph
Su imagen sugiere que hay ramas disponibles de cada padre para cada niño. ¿Asumes esto? – dhill
¿Ya tiene una estructura de datos para representar esto? –
@dhill - ¿Verdad? El nodo padre p1 no se ramifica al hijo c0. – Theodor