Пусть я ориентированный граф G в сети X таким образом, что:NetworkX найти root_node для конкретного узла в ориентированном графе
- G имеет несколько деревьев в нем
- Каждый узел N в G имеет ровно 1 или 0 родителей.
Для конкретного узла N1 я хочу найти корневой узел дерева, в котором он находится (его предок, который имеет степень 0). Есть ли простой способ сделать это в сети x?
Я смотрел: Getting the root (head) of a DiGraph in networkx (Python) Но на моем графике есть несколько корневых узлов. Только один корневой узел, находящийся в том же дереве, что и N1.
Задумывались ли вы просто глядя на своего родителя, то это родителя родителя и т.д., пока он не остановится? - т. е. выполнить первый поиск глубины (или ширину первого или любого другого сорта) по краям в обратном направлении до тех пор, пока он не остановится? Последний узел должен быть этим. – Joel