8个版本 (4个破坏性更新)

0.5.1 2023年3月10日
0.5.0 2023年2月27日
0.4.1 2021年2月1日
0.4.0 2020年3月24日
0.1.0 2018年11月29日

343算法

Download history 707/week @ 2024-03-14 520/week @ 2024-03-21 471/week @ 2024-03-28 591/week @ 2024-04-04 445/week @ 2024-04-11 437/week @ 2024-04-18 600/week @ 2024-04-25 533/week @ 2024-05-02 659/week @ 2024-05-09 732/week @ 2024-05-16 668/week @ 2024-05-23 821/week @ 2024-05-30 614/week @ 2024-06-06 617/week @ 2024-06-13 624/week @ 2024-06-20 470/week @ 2024-06-27

每月2,519次下载
13 个crate中 使用(直接使用6个)

MIT/Apache

25KB
645

Rust的泛型diff库

这是一个基于LCS的diff库,它对实现了PartialEq的类型切片进行操作。


lib.rs:

实践中使用的各种diff(最长公共子序列)算法

  • Myers' diff,时间复杂度为O((N+M)D)和空间复杂度为O(N+M),其中N和M分别是旧版本和新版本的大小。参见Eugene W. Myers的原始文章

  • Patience diff,时间复杂度为O(N log N + M log M + (N+M)D)和空间复杂度为O(N+M),通常给出更易于阅读的输出。参见Bram Cohen描述它的博客文章

无运行时依赖