1个稳定版本
1.0.0 | 2024年2月6日 |
---|
#874 in 文本处理
14KB
221 行
⌽
Levenshtein
使用Levenshtein算法计算两个序列之间的操作差异。
添加到 Cargo.toml
leven-distance = "*"
➢
使用方法
⤷
基本使用
use levenshtein::Levenshtein;
use levenshtein::Results;
fn main() {
let mut levenshtein: Levenshtein = Levenshtein::new();
// Specify costs as you see fit, the default is 1 for all parameters.
levenshtein.set_insert_cost(2);
levenshtein.set_replace_cost(2);
levenshtein.set_delete_cost(2);
let results: Results = levenshtein.calculate("test", "text");
let distance: i32 = results.distance();
let sequence: &Vec<Vec<i32>> = results.sequence();
println!("Distance: {}", distance);
println!("Sequence: {:#?}", sequence);
}
➢
许可证
This project is licensed under the MIT License.
See the LICENSE file for more information.