【发布时间】:2019-07-09 19:21:15
【问题描述】:
给定以下有向图:
g <- make_graph(c("k","z", "x","z", "z","d", "z","a", "a","b",
"b","c", "d","e", "e","c", "c","f", "f","g"), directed = TRUE)
plot(g)
我想获取从两个源顶点“x”和“k”到目标顶点“c”的所有路径,而不在路径的开头指定源顶点。
预期结果:
路径1:k -> z -> a -> b -> c
路径 2:x -> z -> d -> e -> c
目前我已经弄清楚如何通过使用子组件将所有顶点获取到“c”顶点:
subcomponent(g, "c", mode = "in")
这不是我想要的。
【问题讨论】:
-
两者都是路径的开始。
-
我试过这个:all_simple_paths(g, from = "c", to = V(g), mode = "in")
-
这还不错,但仍需要一些工作
-
您是否正在寻找从图表的“根”到“c”的路径?这样的事情可能是相关的:stackoverflow.com/q/47519204/1222578
-
All paths in directed tree graph from root to leaves in igraph R。因此,要检测 x 和 k:
from = V(g)[degree(g, v = V(g), mode = "in") == 0]。然后lapply(from, function(v) all_simple_paths(g, from = v, to = "c"))。区分k z d e c与k z a b c和x z d e c与x z a b c的规则是什么?