我正在编写一个从有向图中提取信息的代码。这个图也有循环结构。例如,
从这个图中,我想创建一个子图或节点列表,其中输入可以是任何节点,输出将是以输入节点为根的图,或具有从输入节点开始的所有子节点(直到图的末端)的节点列表。
例如,在上面的示例中, 1. 如果输入节点是C,则输出将是D。 2. 如果输入节点是B,则输出节点将是C、D、F、G、A(因为存在循环,使得A到B是双向的)。 3. 如果输入是G,则输出为空或null。
在Python networkx中是否有功能可用于解决此问题?
或者,是否有其他工具可以帮助我解决这个问题?
A->B->C->D
A->E->F->A
B->F->G
从这个图中,我想创建一个子图或节点列表,其中输入可以是任何节点,输出将是以输入节点为根的图,或具有从输入节点开始的所有子节点(直到图的末端)的节点列表。
例如,在上面的示例中, 1. 如果输入节点是C,则输出将是D。 2. 如果输入节点是B,则输出节点将是C、D、F、G、A(因为存在循环,使得A到B是双向的)。 3. 如果输入是G,则输出为空或null。
在Python networkx中是否有功能可用于解决此问题?
或者,是否有其他工具可以帮助我解决这个问题?