如果您从 R 中使用 igraph,请使用此选项
is_bipartite {igraph} | R 文档 |
二分图有两种类型的顶点,并且连接仅允许在不同类型之间。
is_bipartite(graph)
make_bipartite_graph(types, edges, directed = FALSE)
bipartite_graph(...)
图 |
输入图。 |
types |
一个向量,给出顶点的类型。它将被强制转换为布尔值。向量的长度给出了图中的顶点数。当向量是一个命名的向量时,这些名称将作为 |
边 |
一个向量,给出图的边,方式与常规的 |
有向 |
是否创建有向图,布尔常量。请注意,默认情况下会创建无向图,因为这对于二分图更为常见。 |
... |
传递给 |
二分图在 igraph 中具有 type
顶点属性,这是一个布尔值,对于第一种顶点为 FALSE
,对于第二种顶点为 TRUE
。
make_bipartite_graph
主要做三件事。首先,它根据顶点 types
检查 edges
向量。然后,它使用 edges
向量创建一个图,最后,它将 types
向量添加为一个名为 type
的顶点属性。 edges
可能包含字符串作为顶点名称;在这种情况下,types
必须是一个命名的向量,指定 edges
中出现的每个顶点名称的类型。
is_bipartite
检查图是否为二分图。它只是检查图是否具有名为 type
的顶点属性。
make_bipartite_graph
返回一个二分的 igraph 图。换句话说,一个具有名为 type
的顶点属性的 igraph 图。
is_bipartite
返回一个逻辑标量。
Gabor Csardi csardi.gabor@gmail.com
graph
用于创建单模网络
g <- make_bipartite_graph(rep(0:1, length.out=10), c(1:10))
print(g, v=TRUE)