3个版本 (破坏性更新)

0.3.0 2023年8月12日
0.2.0 2023年8月5日
0.1.0 2023年7月13日

科学类别中排名866

MIT许可协议

41KB
677

graphed

graphed是一个库,它以简单的方式在Rust项目中创建和操作图。无论您是从事数据科学项目、构建推荐系统,还是想要更直观地可视化数据,graphed都能让您轻松开始。

安装

要在项目中使用graphed,您需要将graphed功能包添加到您的Cargo.toml文件中。

[dependencies]
graphed = "0.1.0"

使用方法

要创建一个包含两个节点(节点1和节点2)以及它们之间值为1的边的图,您可以这样做

use graphed::graph::DiGraph;

let mut gr = DiGraph::<&str, usize>::new();
let idx_n1 = gr.add_node("Node 1");
let idx_n2 = gr.add_node("Node 2");

let _ = gr.add_edge(idx_n1, idx_n2, 1);

如果您需要一个自定义节点或边结构,例如,为了添加额外的数据,您可以指定您的结构并将其用作Graph类的泛型参数。以下是一个使用自定义节点(CustomNode)和自定义边(CustomEdge)的示例

use graphed::graph::Graph;

pub struct CustomNode(usize);
pub struct CustomEdge(usize);

let mut gr = DiGraph::<CustomNode, CustomEdge>::new();
let idx_n1 = gr.add_node(CustomNode(1));
let idx_n2 = gr.add_node(CustomNode(2));

let _ = gr.add_edge(idx_n1, idx_n2, CustomEdge(123));

贡献

欢迎贡献!如果您有任何改进库的建议,请打开一个问题或提交一个拉取请求。

无运行时依赖