5 个版本

0.1.4 2019 年 5 月 12 日
0.1.3 2019 年 4 月 25 日
0.1.2 2019 年 3 月 30 日
0.1.1 2019 年 2 月 20 日
0.1.0 2019 年 2 月 20 日

#graph-algorithms 中排名第 83

每月下载 26

LGPL-2.1 或更高版本

24KB
475

abstractgraph - 在用户提供的数结构上运行图算法

图结构通常由其他数据结构隐式定义。然而,大多数图算法库需要特定的图输入表示,这意味着您需要首先将内部数据结构尴尬地转换为该表示。

abstractgraph 允许您通过让它们实现特质来公开图结构,直接在您自己的数据结构上运行图算法。

目前实现的算法

  • 深度优先搜索
  • 广度优先搜索
  • Dijkstra 算法(单源最短路径)

abstractgraph 最初是从 ccan 中的 agaagar 模块移植过来的。

使用方法

将以下内容添加到您的 Cargo.toml

[dependencies]
abstractgraph = "0.1"

许可证

此库根据 LGPL 许可证版本 2.1 或更高版本授权。


lib.rs:

此软件包实现标准图算法,无需特定的图表示。

图结构通常由其他数据结构隐式定义。此软件包允许您运行标准图算法,而无需将数据结构转换为特定的图表示。

使用方法

要定义一个图,可以在某些数据结构上实现 DirectedGraph 特质,这些数据结构可以被视为图。然后您可以在接受实现 DirectedGraph 的泛型类型的各种通用图算法上运行。

历史

此软件包最初是从 ccan 中的 agaagar 模块移植过来的。

依赖关系

约 1MB
约 19K SLoC