我有一个如下所示的 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 中实现上述场景。请告诉我。提前致谢。