关于 igraph 发布和其他事项
igraph 0.5.1 是一个错误修复版本,但实际上它也包含许多重要的新内容。以下是关于它们的简要摘要。请参阅下面以获取完整的更改列表。
这是一个由 Shawn Martin 和他的同事编写的复杂而高效的布局生成器。详见手册。
增加了一个很好的随机图生成器,它以顶点的度为条件。它可以生成无向连通图。该算法和实现由 Fabien Viger 和 Matthieu Latapy 完成。详见手册。
igraph 包含一些函数,用于将图转换为 graph 包中定义的 graphNEL
对象 (igraph.to.graphNEL
,igraph.from.graphNEL
) 和使用 Matrix 包的稀疏矩阵 (get.adjacency
,graph.adjacency
,参见 sparse
参数)。
增加了一个新函数来从邻接表创建图 (graph.adjlist
),并且 graph.data.frame
有一个参数调用 vertices
,这允许轻松构造具有顶点和边元数据的图。
增加了 Dijkstra 和 Belmann-Ford 算法。详见文档。
现在可以为每条边测试互易性。详见文档。
R 界面现在支持在绘图时使用不同的顶点形状。详见R 文档。
plot
中初始和实验性的顶点形状支持。graph.adjlist
从邻接列表创建 igraph 图。graph
R 包转换到 graphNEL 图和从 graphNEL 图转换。arrow.width
图形参数。graph.data.frame
有一个新的参数 vertices
。graph.adjacency
和 get.adjacency
支持稀疏矩阵,使用此功能需要 Matrix
包。graph.adjacency
添加列/行名称作为 name
属性。Inf
。is.mutual
用于在有向图中查找互易边。preference.game
和 asymmetric.preference.game
已重写,现在它们是 O(|V|+|E|),而不是 O(|V|^2)。get.shortest.paths
中的边权重支持,它使用 Dijkstra 算法。write.pajek.bgraph
中的一个错误。graph.adjacency
中的几个错误。*Vertices
,则会发生段错误。igraph_random_sample
),现在它总是生成唯一的数字。这会影响 G(n,m) Erdos-Renyi 生成器,它现在总是生成简单的图。igraph_empty_attrs
,所有函数都应在内部调用它)现在检查顶点数是否有限。