我有一个如下所示的 NetworkX 图。
g = nx.DiGraph()
g.add_edge('a', 'b')
g.add_edge('b', 'c')
g.add_edge('b', 'd')
g.add_edge('b', 'e')
g.add_edge('e', 'f')
我有一个 Python 函数getHop
,它需要两个参数。一个是node
,另一个是hop
。
getHop(node, hop):
如果节点是f
并且跳是1
然后getHop
应该返回父节点f
。在这种情况下,它是e
。
如果节点是f
并且跳是2
那么getHop
应该返回的祖父节点f
。在这种情况下,它是b
。
如果节点是f
并且跳是3
那么getHop
应该返回的曾祖父节点f
。在这种情况下,它是a
。
如何在 NetworkX 中实现上述场景。请告诉我。提前致谢。