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 • Rust 包仓库 707/week @ 2024-03-14 • Rust 包仓库 520/week @ 2024-03-21 • Rust 包仓库 471/week @ 2024-03-28 • Rust 包仓库 591/week @ 2024-04-04 • Rust 包仓库 445/week @ 2024-04-11 • Rust 包仓库 437/week @ 2024-04-18 • Rust 包仓库 600/week @ 2024-04-25 • Rust 包仓库 533/week @ 2024-05-02 • Rust 包仓库 659/week @ 2024-05-09 • Rust 包仓库 732/week @ 2024-05-16 • Rust 包仓库 668/week @ 2024-05-23 • Rust 包仓库 821/week @ 2024-05-30 • Rust 包仓库 614/week @ 2024-06-06 • Rust 包仓库 617/week @ 2024-06-13 • Rust 包仓库 624/week @ 2024-06-20 • Rust 包仓库 470/week @ 2024-06-27 • Rust 包仓库

每月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描述它的博客文章

无运行时依赖