1 个不稳定版本
0.1.0 | 2022年2月10日 |
---|
#1786 在 数学
6KB
85 行
line-graph
构建无向图的线图
此 crate 提供一个函数,该函数接收一个无向 petgraph 图并构建相应的 线图。节点权重转换为边权重,反之亦然。
示例
三角形图与其线图相同。
use line_graph::line_graph;
use petgraph::{
algo::is_isomorphic,
graph::UnGraph
};
let g = UnGraph::<(), ()>::from_edges([(0, 1), (1, 2), (2, 0)]);
let g_line = line_graph(&g);
assert!(is_isomorphic(&g, &g_line));
注意事项
如果边由两个顶点连接,则线图中相应的顶点也将由两条边连接。
许可证:MIT OR Apache-2.0
lib.rs
:
构建无向图的线图
此 crate 提供一个函数,该函数接收一个无向 petgraph 图并构建相应的 线图。节点权重转换为边权重,反之亦然。
示例
三角形图与其线图相同。
use line_graph::line_graph;
use petgraph::{
algo::is_isomorphic,
graph::UnGraph
};
let g = UnGraph::<(), ()>::from_edges([(0, 1), (1, 2), (2, 0)]);
let g_line = line_graph(&g);
assert!(is_isomorphic(&g, &g_line));
注意事项
如果边由两个顶点连接,则线图中相应的顶点也将由两条边连接。
依赖项
~2MB
~29K SLoC