#alg #floyd-warshall #warshall #floyd #algorithm

floyd-warshall-alg

支持定制的 Floyd-Warshall 算法

2 个版本

0.1.3 2019 年 2 月 3 日
0.1.2 2019 年 2 月 2 日

#1492 in 算法


exchange-rate 中使用

GPL-3.0 许可

20KB
244

Floyd-Warshall 算法

Rust 实现,支持定制的 Floyd-Warshall 算法。

软件包 文档 Travis CI CodeCov
Documentation Build Status codecov

定制

运算符

  • 用于在尝试通过额外的节点 k 的路径时计算新的路径权重。
  • 默认设置为标准的 addition
  • 可以用来替换默认的 addition 为其他操作(例如乘法)。

比较

  • 用于确定新测试路径(通过 k)和旧路径之间,新路径的权重是否更好。
  • 默认设置为标准的 min(如果左边的参数小于右边,则返回 true)。
  • 可以用来替换默认的 min 为其他操作(例如 max)。

依赖项

Safe Graph (safe-graph)

  • Rust 的 Graph 实现(petgraph 的 GraphMap 的重构版本)。
  • 我的软件包。

数值特性 (num-traits)

  • Rust 通用数学的数值特性。
  • 第三方软件包,下载量超过 600 万(即使不在稳定版本中,高使用率也提供了高测试覆盖率)。

许可

在通用公共许可证(GPL)下授权,版本 3 (LICENSE http://www.gnu.org/licenses/gpl-3.0.en.html)。

依赖项

~1MB
~20K SLoC