我有一个图形和一个起始节点。当我使用DFS删除图中的所有节点的每个节点时,我想查找有多少节点变得孤立。 例如,如果我从固定节点1开始,并删除节点2,我将拥有多少个隔离节点?如果我删除节点3? 我知道我可以为所有节点做DFS(每次移除一个不同的节点),但是这样做,我将不得不为每个节点导航一次图形,我想用一次运行来解决它。我已经被告知它有O(| V | * || A |),其中| V | =边的数量,
我想filter的列表,以便我得到的只是有一个连接的节点,无论是直接或间接与候选人 var candidate = 1;
var data = [
{ source: 1, target: 2 }, // is connected with 1
{ source: 2, target: 3 }, // is connected with 1
{ source