3个版本 (破坏性更新)
0.3.0 | 2023年8月12日 |
---|---|
0.2.0 | 2023年8月5日 |
0.1.0 | 2023年7月13日 |
在科学类别中排名866
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));
贡献
欢迎贡献!如果您有任何改进库的建议,请打开一个问题或提交一个拉取请求。