【发布时间】:2025-12-06 23:50:01
【问题描述】:
我不确定我的问题的正确术语是什么,所以我将解释我想要做什么。我有一个有向图,删除一个节点后,我希望也删除所有独立相关的节点。
这是一个例子:
说,我删除节点 '11',我希望节点 '2' 也被删除(在我自己的示例中,它们将是 2 以下的节点,现在也必须删除),因为它不是不再连接到主图。请注意,不应删除节点“9”或“10”,因为节点“8”和“3”仍连接到它们。
我正在使用 python 库 networkx。我搜索了文档,但我不确定术语,所以我不确定这叫什么。如果可能的话,我想使用库提供的函数而不是通过图创建自己的递归(因为我的图很大)。
任何关于如何做到这一点的帮助或建议都会很棒。
谢谢!
【问题讨论】:
-
你的图总是非循环的,还是可以包含循环?
-
它不包含任何循环。每个节点基本上是一个每日观察的列表,这些观察与接下来的几天观察相关联。有时,我发现有错误的观察,所以当我删除它时,我希望从该已删除节点派生的其他节点也被删除。
标签: algorithm graph-theory cascading-deletes networkx