#字符串相似度 #拼写 #搜索 #拼写纠正 #文本处理

edit-distance

字符串之间的Levenshtein编辑距离,相似度的度量

6 个稳定版本

使用旧的 Rust 2015

2.1.2 2024年6月26日
2.1.0 2019年3月2日
2.0.1 2018年1月2日
2.0.0 2017年7月2日
1.0.0 2015年5月1日

#42 in 算法

Download history 9135/week @ 2024-05-03 8670/week @ 2024-05-10 7553/week @ 2024-05-17 7932/week @ 2024-05-24 8884/week @ 2024-05-31 8793/week @ 2024-06-07 9972/week @ 2024-06-14 11133/week @ 2024-06-21 9441/week @ 2024-06-28 10854/week @ 2024-07-05 14698/week @ 2024-07-12 11865/week @ 2024-07-19 12880/week @ 2024-07-26 13167/week @ 2024-08-02 13108/week @ 2024-08-09 12037/week @ 2024-08-16

53,606 每月下载量
84 个包中使用了 (19 个直接使用)

Apache-2.0

8KB

CI

edit-distance

计算两个字符串之间的Levenshtein距离。

Levenshtein编辑距离是两个字符串之间相似度的度量。它有助于拼写纠正、模糊补全、自动完成和类似用例。

此实现支持Unicode。

安装

在 Cargo.toml 中添加

[dependencies]
edit-distance = "2.1.2"

然后重新运行 cargo build。这将检索依赖关系并构建代码。

使用

extern crate edit_distance;

edit_distance("kitten", "sitting"); // => 3

开发

在提交之前测试更改。

cargo clean
cargo fmt --all -- --check
cargo build
cargo test

贡献

在发送涉及修复错误之外的内容的 pull-request 之前,请先打开一个 issue 进行讨论。没有明确目标或关注点分离的 PR 很可能不会被接受。

历史

2024-06-26 2.1.2 修复格式 2024-06-26 2.1.1 替换 CI 徽章,维护
2019-03-02 2.1.0 优化内存使用
2018-01-02 2.0.1 更新开发依赖项
2017-07-02 2.0.0
2015-05-01 1.0.0 发布
2015-04-18 0.0.1 初始上传

致谢

感谢 @skade 对我的第一个 rust 库非常有帮助的批评。

许可

APL 2.0,请参阅 LICENSE 文件。

无运行时依赖